2016-11-23 13 views
1

私は2つのASP.NET MVC5プロジェクトを持っており、それらを同じデータベースに接続したいと思います。私はモデルとDbContextを含むクラスライブラリを作成しました。Entity Frameworkを使用したクラスライブラリDbContext

最初のアプリが正しく接続されているが、私は第二1を実行したとき、私はエラーを取得するには、こう述べています。

はファイル「Cを添付することはできません:プロジェクト\ MonPFE \ Visual Studioの2015 \ \ユーザー\ saibiの\文書をMonPFEContext-20161121115318「データベースとして '\ MonPFE.Frontend \ App_Dataに\ MonPFEContext-20161121115318.mdf'

PS:私は各プロジェクトでweb.configを持っています。

+1

後者のプロジェクトでは、前者のデータベースではなくローカルデータベースを使用しているようです。私はあなたが同じデータベースを指すデータベース接続文字列を更新したいと思う。 – Win

答えて

2

各Web.configに同じ接続文字列があり、同じデータベースを指していることを確認してください。 AttachDbFilenameの相対パスは異なるディレクトリを指すことに注意してください。

私はあなたがこのような何かを見て接続文字列を持っている賭けている:

<connectionStrings> 
    <add name="MonPFEContext" connectionString=".\SQLExpress;AttachDbFilename=|DataDirectory|MonPFEContext.mdf; Database=MonPFEContext;Trusted_Connection=Yes;" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

|DataDirectory|は、典型的には、各WebプロジェクトにApp_Dataフォルダになります。データベースファイルはあるWebアプリケーションに存在しますが、他のWebアプリケーションには存在しません。 AttachDbFilenameを更新して完全なファイルパスを指定するか、同じファイルへの相対パスを使用してください。

+0

私はデータベースのパスに注意を払わなかった、ありがとう@akatakritosそれは今動作します。 –

関連する問題