[英]Sync SQL Server 2014 and SQL Server 2014 Express database using stored procedure or C#
[英]Cannot find Database for SQL Server Express 2014
两个问题
我的场景
我已经将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写入数据,但该网站已连接到数据库服务器,但其数据库为空。
他们使用相同的连接字符串。
我使用调试器来检查实体框架模型,它显然是一个不同的数据库,但使用的是相同的结构。
我不确定发生了什么
您需要做的四件事:
1)检查您的PC中是否已安装SQL Server Express。 跟着这些步骤:
2)要连接到Management Studio:
3)要将数据库从LocalDb移动到Sql Server:
4)在您的项目中使用SQL Server实例:
<add name="RqDbContext" connectionString="Data Source=.\\sqlexpress;Initial Catalog=Rq;Integrated Security=True;" providerName="System.Data.SqlClient" />
希望这可以帮助。 干杯!!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.