Windows API 调用“RegGetValueW”返回错误代码:0

Rav*_*vi 14 sql-server ssms localdb

我收到 Windows API 调用错误代码:0

我已经安装了 SSMS 2018 并试图找出我是否安装了任何其他版本。为此,我sqllocaldb versions在 CMD 中运行,但收到以下消息:

Windows API 调用“RegGetValueW”返回错误代码:0。

当我手动检查(通过控制面板)时,我看到我安装了 2015 和 2016 版本。那么为什么它们没有显示在 CMD 中。

我试图找到其他解决方案,但没有发现任何对我有意义的解决方案。

dan*_*l89 23

这篇文章帮助了我:https : //social.msdn.microsoft.com/Forums/sqlserver/en-US/1257bf26-6ab0-416d-bf26-34f128f42248/sql-2016-sp1-sqllocaldb-versions-errors-with-quotwindows -api-call-quotreggetvaluewquot?forum=sqlexpress

在注册表中更改目录名称

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server Local DB\Installed Versions
Run Code Online (Sandbox Code Playgroud)

匹配中列出的版本

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13E.LOCALDB\MSSQLServer\CurrentVersion
Run Code Online (Sandbox Code Playgroud)

我的情况我不得不从 13.0 更改为 13.1。

  • 使用包含 SSDT/localDB 的工作负载的 Visual Studio 2019(对我来说是版本 16.3.3)也会发生这种情况。我在这里记录了错误报告:https://developercommunity.visualstudio.com/content/problem/809670/vs-2019-163-that-includes-ssdt-sqllocaldb-command.html (3认同)

Eri*_*itz 14

这在 2020 年有时仍然是一个问题。 daniell89 的答案是正确的,这是进一步解释修复的图像。

在此处输入图片说明