【问题标题】:Can't connect to database from file无法从文件连接到数据库
【发布时间】:2013-05-28 11:37:15
【问题描述】:

我尝试通过以下方式连接:Microsoft SQL Server 数据库文件 (SqlClient),但收到错误消息:

尝试附加到数据库失败,原因如下 信息:发生了与网络相关或特定于实例的错误 在建立与 SQL Server 的连接时。服务器没有 找到或无法访问。验证实例名称是否正确 并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:52 - 无法找到 本地数据库运行时安装。验证 SQL Server Express 是 正确安装并且本地数据库运行时功能是 已启用。)

所以,我在服务器资源管理器中单击连接到数据库

显示此窗口。我在其中选择:Microsoft SQL Server 数据库文件 (SqlClient),然后浏览我的 .mdf 数据库文件。

点击确定会出现前面提到的错误:

服务器正在运行,我在数据库中使用 Windows 身份验证。 有什么建议吗?

【问题讨论】:

  • 从错误消息中,听起来像是配置问题。你可以确认 1. 你有 SQL Server Express 而不是 sql server 2. mdf 是一个 sql server express 数据库,而不是来自另一个版本的 sql server
  • 1.我有 SQL Server 2008 R2 2。mdf 来自同一版本。
  • F: 是本地驱动器还是映射网络驱动器?
  • 本地,一切都是本地的。
  • Sql Server 2008 R2 是 NOT express。只需在 sql server management studio 中附加数据库,然后正常连接到数据库

标签: c# sql-server visual-studio-2012


【解决方案1】:

您需要 SQL Server Express LocalDB 插件,您可以从 here 获取 x86 和 amd64 版本。

【讨论】:

【解决方案2】:

尝试使用 SQL Server 身份验证。确保您的 SQL 服务 正在运行。 我想这会对你有所帮助。

【讨论】:

    【解决方案3】:

    我在测试机器上部署软件时遇到了同样的问题。
    解决方案:

    1. 检查构建 .mdf 时使用的 SQL Server 版本。 如果你不知道执行命令SELECT @@VERSION
    2. 从以下链接安装正确版本的 SqlLocalDB.msi。
      http://www.microsoft.com/en-us/download/details.aspx?id=29062 http://www.microsoft.com/en-my/download/details.aspx?id=42299

    【讨论】:

      猜你喜欢
      • 2011-05-30
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      • 2013-10-03
      • 2018-10-07
      • 2014-03-15
      • 2020-02-12
      • 2019-04-11
      相关资源
      最近更新 更多