我需要最新版本的SQL LocalDB,因此我可以使用STRING_AGG
函数。
尝试从SQL Server 2017 Express Installer下载并安装LocalDB后,我有以下版本:
但是当我查看可用版本时,它会给出:
如果我使用sqllocaldb create "TestInstance"
创建新实例,期望使用最新版本创建新实例,结果为11.x
:
如何创建2017的LocalDB实例,以便我可以使用STRING_AGG
?
答案 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
)