entity-framework - SQL Server Express 和 Entity Framework

标签 entity-framework connection-string sql-server-express

我是 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/

相关文章:

SQL Server 更新后触发器

c# - Entity Framework 设计 - 数据的多个 "Views"

c# - 创建动态 Linq 到 EF 表达式以选择 IQueryable 到新类中并分配属性

asp.net - Elmah - ASP.NET -> 多个连接字符串 -> 在代码中设置 SQL 错误日志连接字符串

c# - 如何获取 ServiceBusClient 的连接字符串?

reporting-services - 如何在现有的 SQL Server Express 安装上安装 SQL Server Reporting Services (SSRS)?

c# - 尝试从 EF 实体模型生成 MySQL 数据库时出错

c# - 在哪里放置 Entity Framework 6.0 预生成的 View

c# - 如何在代码中添加 Entity Framework 6 提供程序?

sql-server-express - SQL Server Express 登录时出现先有鸡还是先有蛋的问题