创建最新版本的 SQLLocalDB,但版本不匹配

Create newest version of SQLLocalDB, but version mismatch

我需要最新版本的 SQL LocalDB 以便我可以使用 STRING_AGG 功能。

尝试从 SQL Server 2017 Express Installer 下载并安装 LocalDB 后,我有这些版本:

但是当我检查可用版本时,它给出:

最后,如果我使用 sqllocaldb create "TestInstance" 创建新实例,希望使用最新版本创建它,结果是 11.x:

如何创建 LocalDB 的 2017 实例以便我可以使用 STRING_AGG

这其实是一个known bug in SQL Server 2016 SP1。不过,它仍未修复。

为后代重复此处提供的解决方案:如果注册表值

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

具有值 13.1.xxxx.x(其中 x 是任何值)然后

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

应重命名为

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

此时 sqllocaldb 实用程序应该再次工作(如果没有向 create 提供参数,应该选择安装的最新版本,但是如果您始终可以使用 c "database" 14.0).