繁体   English   中英

找不到SQL Server Express 2014的数据库

[英]Cannot find Database for SQL Server Express 2014

两个问题

  1. 如何从SQL Management Studio连接到“ SQL Server Express”数据库?
  2. 如何使我的MVC实体框架应用程序连接到原始的“ SQL Server Express LocalDB ”数据库。

我的场景

我已经将MVC应用程序设置为使用IIS,并且在我第一次运行该应用程序时,它要求我从SQL Server Express LocalDb切换到SQL Server Express。

SQL Server Express LocalDb到SQL Server Express

结果,由于我现在正在连接到新的数据库服务器,因此数据库中现在没有数据。

之前/之后

问题1:如何从SQL Management Studio连接到SQL Server Express数据库?

如何连接到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写入数据,但该网站已连接到数据库服务器,但其数据库为空。

他们使用相同的连接字符串。

我使用调试器来检查实体框架模型,它显然是一个不同的数据库,但使用的是相同的结构。

我不确定发生了什么

网站与Nuit

您需要做的四件事:

1)检查您的PC中是否已安装SQL Server Express。 跟着这些步骤:

  • 转到运行,启动services.msc
  • 查找具有运行状态的“ SQL Server(....)”条目。 括号内的文本是实例名称,如果找不到任何此类条目,则需要安装SQL Server。

2)要连接到Management Studio:

  • 启动Management Studio。
  • 在“服务器名称”中,键入: 。\\(实例名称)
  • 实例名称就是您在步骤1中的括号中看到的内容。

3)要将数据库从LocalDb移动到Sql Server:

  • 找到您的LocalDb数据库文件。 通常,LocalDb数据库是在“ C:\\ Users(您的用户名)”文件夹中创建的。
  • 将上述步骤中的MDF和LDF文件复制到其他位置,此步骤是可选的。
  • 使用Management Studio,将上述步骤中的MDF文件附加到SQL Server实例。

4)在您的项目中使用SQL Server实例:

  • 更改连接以指向您的SQL Server实例而不是LocalDb。
  • 例如:

  <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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM