0

Entity Framework Code First を使用してアプリケーションを開始しました。Web.config に接続文字列を追加しました。

<add name="MyContext" connectionString="Data Source=server\mssqlserver2008;Initial Catalog=dbname;persist security info=True; Integrated Security=SSPI" providerName="System.Data.SqlClient" />

そして、コントローラーにアクセスしようとしたときにエラーを受け取りました: CREATE DATABASE パーミッションがデータベース 'master' で拒否されました

そのため、コードをデバッグしたところ、コンテキスト内の属性「ConnectionString」が Web.config とは異なることがわかりました。

Data Source=.\\SQLEXPRESS;Initial Catalog=MyProject.Models.MyContext;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFrameworkMUE

ConnectionString が間違っているのはなぜですか??

4

1 に答える 1

3

EF 初期化コードでは、次のように接続文字列名を指定してください。

public class MyDbContext : DbContext
{
    public MyDbContext() : base("MyContext") {}
}
于 2013-08-15T20:54:22.140 に答える