Fix MSSQL LocalDB Instance Connection

修复连接本地 MSSQL LocalDB Instance 连接错误

  昨天需要在某 .NET 项目中做 Add-Migration 和 update-database 操作,然而还没开始就遇到了问题——本地数据库 LocalDB 无法连接。其弹窗报错为:

Instance error

对 .NET 和 MSSQL 开发不是很熟悉,于是上网找了下解决方法。

删除注册表中的 UserInstance

  打开注册表,定位到:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Microsoft SQL Server\UserInstances

然后删除以 GUID 命名的对应报错 Instance 的项。

  再重新连接,就没问题了。

  参考:

版本冲突问题

  还有一个问题,是在解决上面问题过程中偶然发现的——当我在命令行中查看 LocalDB 版本时,报错:

> sqlllocaldb v
Windows API call "RegGetValueW" returned error code: 0

  网上一搜,也是注册表的问题——版本号冲突:

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

这里的版本是 13.1.4001.0,而:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server Local DB\Installed Versions

的版本则是 13.0。将 13.0 修改为 13.1,问题解决。

  参考:

  ……

  真是麻烦啊。

PREVIOUSPlay Timeline with UniRx
NEXTSSH Brute Force Attacks Prevention