Sql server Windows API调用";RegGetValueW";返回的错误代码:0

Sql server Windows API调用";RegGetValueW";返回的错误代码:0,sql-server,ssms,localdb,Sql Server,Ssms,Localdb,我收到Windows API调用错误代码:0 我已经安装了SSMS 2018,并试图了解是否安装了其他版本。为此,我在CMD中运行了sqllocaldb versions,但得到了以下消息: Windows API调用“RegGetValueW”返回错误代码:0 当我手动检查(通过控制面板)时,我看到我已经安装了2015和2016版本。那么为什么它们没有在CMD中显示呢 我试图找到其他解决办法,但没有找到对我有意义的办法 这篇文章帮助了我: 在注册表中更改中的目录名称 HKEY_LOCAL_M

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

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

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

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

我试图找到其他解决办法,但没有找到对我有意义的办法

这篇文章帮助了我:

在注册表中更改中的目录名称

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server Local DB\Installed Versions
以匹配中列出的版本

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13E.LOCALDB\MSSQLServer\CurrentVersion

在我的案例中,我不得不从13.0更改为13.1。

这在2020年有时仍然是一个问题。daniell89的回答是正确的,下面的图片进一步解释了修复


Visual Studio 2019(对我来说是16.3.3版)的工作负载包括SSDT/localDB时也会出现这种情况。我在这里记录了一个bug报告:谢谢,你的答案更详细