我使用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" />
当我尝试访问我的Controller时收到错误:数据库'master'中的CREATE DATABASE权限被拒绝
所以,我调试了代码,发现我的Context中的属性“ConnectionString”与我的Web.config不同:
Data Source=.\\SQLEXPRESS;Initial Catalog=MyProject.Models.MyContext;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFrameworkMUE
为什么ConnectionString是错误的?
答案 0 :(得分:3)
在EF初始化代码中,请确保指定连接字符串名称,如此
public class MyDbContext : DbContext
{
public MyDbContext() : base("MyContext") {}
}