我是 SQL Server Express 新手(一般来说不是 SQL Server),并且遇到了问题。我在 ASP.NET MVC 应用程序中使用 Entity Framework (6-beta)。
我使用 SQL Server Management Studio 创建了一个数据库。我可以使用 Management Studio 和我的本地 Windows 用户帐户连接到数据库。 我没有更改默认配置,因此 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 尝试连接到此文件?我能做什么?
最佳答案
您需要 MVC 应用程序项目上的 web.config 条目(以防 DBContext 位于另一个引用的项目中)。
web.config 的连接字符串部分中应该有一个类似于下面的条目(注意 YOURCONTEXTNAME 应与 DBContext 类的名称匹配)。
<add name="YOURCONTEXTNAME" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=YOURDATABASENAME;Integrated Security=SSPI"
providerName="System.Data.SqlClient" />
关于entity-framework - SQL Server Express 和 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17805583/