【发布时间】: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