创建最新版本的 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
).
我需要最新版本的 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
).