gpt4 book ai didi

c# - 找不到 SQL Server Express 2014 的数据库

转载 作者:行者123 更新时间:2023-11-30 12:43:46 25 4
gpt4 key购买 nike

两个问题

  1. 如何从 SQL Management Studio 连接到“SQL Server Express”数据库?
  2. 如何让我的 MVC Entity Framework 应用程序连接到我原来的“SQL Server Express LocalDB”数据库。

我的场景

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

SQL Server Express LocalDb to SQL Server Express

结果,我现在数据库中没有数据,因为我现在正在连接到一个新的数据库服务器。

Before / After

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

How to Connect to SQL Server Express?

问题 2:如何让我的 MVC Entity Framework 应用程序连接到我原来的 SQL Server Express LocalDB 数据库?

我可以从单元测试连接到旧的“SQL Server Express LocalDB”数据库,但是当我在 MVC 中使用完全相同的连接字符串时,我得到了新服务器“SQL Server Express”

单元测试中的连接字符串

单元测试正在连接到 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 写入数据,但网站连接到数据库服务器,但它的数据库是空的。

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

我使用调试器检查了 Entity Framework 模型,它显然是一个不同的数据库,但使用的是相同的结构。

我不知道发生了什么

Website vs Nuit

最佳答案

你需要做的四件事:

1) 检查您的 PC 中是否已经安装了 SQL Server Express。请按照以下步骤操作:

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

2) 连接到 Management Studio:

  • 启动管理工作室。
  • 在服务器名称中,输入:.\(instancename)
  • 实例名称是您在步骤 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" />

希望这对您有所帮助。干杯!

关于c# - 找不到 SQL Server Express 2014 的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30449550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com