Создать новейшую версию SQLLocalDB, но несовпадение версий - PullRequest
0 голосов
/ 08 мая 2018

Мне нужна новейшая версия SQL LocalDB, чтобы я мог использовать функцию STRING_AGG.

После попытки загрузить и установить LocalDB из установщика SQL Server 2017 Express у меня есть следующие версии:

enter image description here

Но когда я проверяю доступные версии, это дает:

enter image description here

Наконец, если я создам новый экземпляр с sqllocaldb create "TestInstance", ожидая создать его с самой новой версией, результат будет 11.x:

enter image description here

Как мне создать экземпляр LocalDB на 2017 год, чтобы я мог использовать STRING_AGG?

1 Ответ

0 голосов
/ 08 мая 2018

На самом деле это известная ошибка в 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).

...