【发布时间】:2015-05-26 04:36:27
【问题描述】:
两个问题
- 如何从 SQL Management Studio 连接到“SQL Server Express”数据库?
- 如何让我的 MVC 实体框架应用程序连接到我原来的“SQL Server Express LocalDB”数据库。
我的场景
我已将 MVC 应用程序设置为使用 IIS,当我第一次运行该应用程序时,它要求我从 SQL Server Express LocalDb 切换到 SQL Server Express。
结果,我现在数据库中没有数据,因为我现在正在连接到一个新的数据库服务器。
问题 1:如何从 SQL Management Studio 连接到 SQL Server Express 数据库?
问题 2:如何让我的 MVC 实体框架应用程序连接到我原来的 SQL Server Express LocalDB 数据库?
我可以通过单元测试连接到旧的“SQL Server Express LocalDB”数据库,但是当我在 MVC 中使用完全相同的连接字符串时,我得到了新的服务器“SQL Server Express”
UnitTest 中的连接字符串
单元测试正在连接到 LocalDB
<connectionStrings>
<add name="RqDbContext" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=Rq;Integrated Security=True;Pooling=false" providerName="System.Data.SqlClient" />
</connectionStrings>
Web.config 中的连接字符串
网站正在连接到另一个我找不到的数据库
<connectionStrings>
<add name="RqDbContext" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=Rq;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
下图显示单元测试正在从旧的 LocalDB 写入数据,但是连接到数据库服务器的网站,但它的数据库是空的。
它们使用相同的连接字符串。
我使用调试器检查实体框架模型,它显然是一个不同的数据库,但使用了相同的结构。
我不知道发生了什么
【问题讨论】:
标签: c# entity-framework sql-server-2014