2

私は SQL Server Express を初めて使用し (一般的に SQL Server ではありません)、問題があります。ASP.NET MVC アプリケーションで Entity Framework (6-beta) を使用しています。

SQL Server Management Studio を使用してデータベースを作成しました。Management Studio とローカル Windows ユーザー アカウントを使用して DB に接続できます。デフォルトの構成を変更しなかったため、SQL Server はデータ ファイルを次の場所に保存します。

C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA

データベースの .mdf ファイルはこのフォルダーに保存されます。

私の問題: Visual Studio から MVC アプリケーションを起動すると、Entity Framework がデータベースへの接続を開くことができません。例外テキストは非常に不正確ですが、内部の例外は、接続を試みていることを明らかにしています:

C:\Users\<MyUser>\Workspaces\<Solution>\<Project>\App_Data\<Context>.mdf

私の接続文字列は次のとおりです。

"Data Source=.\SQLEXPRESS; Initial Catalog=<Name>; User Instance=False; Integrated Security=True;"

Entity Framework がこのファイルに接続しようとする理由を知っている人はいますか? 私に何ができる?

4

2 に答える 2

2

MVC アプリケーション プロジェクトに web.config エントリが必要です (DBContext が別の参照プロジェクトにある場合)。

web.config の connectionstrings セクションに以下のようなエントリが必要です (YOURCONTEXTNAME は DBContext クラスの名前と一致する必要があります)。

  <add name="YOURCONTEXTNAME" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=YOURDATABASENAME;Integrated Security=SSPI"
       providerName="System.Data.SqlClient" />
于 2013-07-23T12:11:38.163 に答える