【问题标题】:Cannot find Database for SQL Server Express 2014找不到 SQL Server Express 2014 的数据库
【发布时间】:2015-05-26 04:36:27
【问题描述】:

两个问题

  1. 如何从 SQL Management Studio 连接到“SQL Server Express”数据库?
  2. 如何让我的 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


    【解决方案1】:

    你需要做的四件事:

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

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

    2) 连接到 Management Studio:

    • 启动 Management Studio。
    • 在服务器名称中,输入:.\(instancename)
    • 实例名称是您在步骤 1 中括号中看到的名称。

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

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

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

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

         &lt;add name="RqDbContext" connectionString="Data Source=.\sqlexpress;Initial Catalog=Rq;Integrated Security=True;" providerName="System.Data.SqlClient" /&gt;

    希望这会有所帮助。干杯!!

    【讨论】:

    • 感谢您的回复 Amit,您的信息让我正常运行,我无法弄清楚为什么我的 MVC 应用程序正在查看错误的 localDB 文件(甚至该文件在哪里),但我从您的回复中看到我的 SQL Express 设置不正确,现在已解决,我已启动并运行。
    • 很高兴知道我的回答对您有所帮助。如果您可以将其标记为答案,那就太好了:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多