【问题标题】:SQLLocalDB.exe info - returns error code 15100, etcSQLLocalDB.exe 信息 - 返回错误代码 15100 等
【发布时间】:2021-02-02 10:06:09
【问题描述】:

我正在尝试解决 LocalDB 的版本问题。命令“sqllocaldb i”似乎有效。

C:\WINDOWS\system32>sqllocaldb i

MSSQLLocalDB

项目V12

但是,当我要求特定的东西时,我只会得到错误。 (我在 Windows 10 上)

C:\WINDOWS\system32>sqllocaldb i MSSQLLocalDB

FormatMessageW 失败。返回错误码:15100

FormatMessageW 失败。返回错误码:15105

FormatMessageW 失败。返回错误码:15105

FormatMessageW 失败。返回错误码:15105

FormatMessageW 失败。返回错误码:15105

【问题讨论】:

  • 15100 是 ERROR_MUI_FILE_NOT_FOUND,15105 是 ERROR_MUI_FILE_NOT_LOADED。这两者都与本地化消息有关,并表明您的安装可能已损坏,或者sqllocaldb 出于某种原因确实无法处理的语言设置。
  • 杰罗恩,感谢您的回复。进一步查看后,我发现:feedback.azure.com/forums/908035-sql-server/suggestions/… 看起来这是 SQL Srever 2016 LocalDB 中从未修复过的错误!多么令人失望。
  • 有 LocalDB 2017 和 LocalDB 2019 !?
  • 埃里克,感谢您的回复。如果我安装 LocalDB 2017,我可以将默认实例设置为 2016 版本吗?我需要使用 2016 版本,因为这是我的客户正在使用的版本。目前我的默认是 v12.0(2014 版),如果我尝试恢复使用 v13.0(2016 版)备份的数据库,它不起作用。感谢您的帮助。

标签: sql-server localdb


【解决方案1】:

感谢保罗的回复。我还删除了所有较旧的 SQL 安装,但要使用 SqlLocalDB.exe 实用程序获取特定 LocalDB 服务器实例的信息,我必须安装 2017 版本。例如,我现在可以使用以下命令获取有关我创建并称为“TAS_LocalDB_V13”的 SQLLocalDB(2016 版)实例的信息 -

SqlLocalDB i TAS_LocalDB_V13

但是,由于现在安装了两个版本的 SQLLocalDB,因此有两个名为 SqlLocalDB.exe 的可执行文件。将运行的取决于系统环境路径变量。我必须编辑路径变量,以便 SqlLocalDB.exe 的路径首先出现在列表中是 2017 版本(有效)。

注意 - 尽管 2016 版本中的 i 命令不起作用,但其他重要的命令(如用于创建服务器实例的“c”)确实有效。

【讨论】:

  • 呃,我刚遇到这个问题(不知道为什么我在原帖时没有看到它)。所以我同意清理和重新安装 2016 并不能完全解决这个问题。由于我没有安装任何其他版本,我想我们至少可以说这是特定于 SQL 2016 及其更新的,即我卸载的其他版本很可能与此无关。
【解决方案2】:

我通过从我的机器中删除所有 SQL 痕迹并仅重新安装我需要的东西(在我的情况下是 2016 年)来解决此问题。基本上,在控制面板中搜索“SQL”并删除所有显示的内容。

我认为这与安装了多个版本和/或更新它们时发生损坏有关,因为:

  • 我安装了 2008-2017 年的 SQL 组件(标准和快速),并且,
  • 在我应用了主要针对 SQL 2016 的最新累积更新后,问题就开始出现了。

更新:看起来这个问题的修复更接近:重新安装 2016 并安装 2017 sqllocaldb - 无需像我一样清理其他版本。请参阅 Victor 的 subsequent post 以及我的评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    相关资源
    最近更新 更多