【问题标题】:I can't connect to my LocalDB (LocalDB)\MSSQLLocalDB [2016]我无法连接到我的 LocalDB (LocalDB)\MSSQLLocalDB [2016]
【发布时间】:2022-01-20 23:54:29
【问题描述】:

在我的机器上安装了几个版本的SQL Server 2008,2016,2019,但在我当前的项目中,我只能使用 2016 版本。我卸载了 2019 版本(因为有时会生成用于源代码的文件 .mdf在错误的版本[2019]上,我找不到原因,所以我决定卸载2019)之后我访问LocalDB时出错。

首先,错误提示类似于 Parenting to MSSQL15 我不记得确切的错误,但这让我认为数据库仍然指向 2019,所以我卸载并重新安装了 SQL Server 2016,现在又遇到了另一个错误。

在 SSMS 中,如果我尝试连接到 (LocalDB)\MSSQLLocalDB,我会得到:

无法连接到 (LocalDB)\MSSQLLocalDB。

发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:0 - [x89C50118])(Microsoft SQL Server, 错误:-1983577832)

如果我去 CMD 看看我有什么服务器:

C:\Users\rmarchetto>sqllocaldb info MSSQLLocalDB ProjectsV13

但如果我尝试专门访问 MSSQLLocalDB,我会得到:

C:\Users\rmarchetto>sqllocaldb info MSSQLLocalDB 调用 LocalDBFormatMessage 失败。返回的错误代码: 2311389448. LocalDBFormatMessage 中的错误!返回的错误代码: 2311389454.

【问题讨论】:

  • LocalDB实例启动了吗?
  • 在哪里可以验证?比 SQL Server 配置管理器 2016 吗?如果是,我只能看到 SQL Server (SQLEXPRESS),LocalDB 没有选项
  • 更准确地说,“SQL Server (SQLEXPRESS)”在 SQL Server 2016 配置管理器 >SQL Server 配置管理器(本地)> SQL Server 服务上启动
  • 配置管理器不支持 LocalDB。您必须使用 cmd 行 util sqllocaldb.exe。只需运行 sqllocaldb start 即可确保您的 LocalDB 实例启动(如果可以)。
  • 我必须在“sqllocaldb.exe”的同一个文件夹上执行“sqllocaldb start”?它放在哪里?我试图在这里执行命令:C:\Users\rmarchetto>sqllocaldb start,我得到了同样的错误:“调用 LocalDBFormatMessage 失败。返回错误代码”

标签: sql sql-server-2016 sql-server-express localdb


【解决方案1】:

我解决了这个问题,实际上我不知道你必须删除哪些键,但是,为了停止育儿到另一个 SQL 版本的问题,我需要转到“注册表编辑器”并删除了每个键:

计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Microsoft SQL Server\UserInstances

之后,我能够连接到我的 (LocalDB)\MSSQLLocalDB [2016] 而没有进一步的错误 =)

【讨论】:

    猜你喜欢
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 2018-02-03
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多