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

时间:2018-05-08 12:48:29

标签: sql-server localdb

我需要最新版本的SQL LocalDB,因此我可以使用STRING_AGG函数。

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

enter image description here

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

enter image description here

如果我使用sqllocaldb create "TestInstance"创建新实例,期望使用最新版本创建新实例,结果为11.x

enter image description here

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

1 个答案:

答案 0 :(得分:4)

这实际上是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\13.0 

应重命名为

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

此时sqllocaldb实用程序应该再次运行(并且如果没有向create提供任何参数,则应选择安装的最新版本,但是如果您始终可以强制使用c "database" 14.0