【问题标题】:Create newest version of SQLLocalDB, but version mismatch创建最新版本的 SQLLocalDB,但版本不匹配
【发布时间】:2018-05-08 12:48:28
【问题描述】:

我需要最新版本的 SQL LocalDB,这样我才能使用 STRING_AGG 函数。

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

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

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

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

【问题讨论】:

    标签: sql-server localdb


    【解决方案1】:

    这实际上是一个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 强制执行操作)。

    【讨论】:

    • 有效!感谢您以简短的方式引用此错误修复。现在我看到sqllocaldb v 的最新版本。默认情况下,它会使用 -v 11.x 再次创建,但是当你使用 14.0 强制它时,它就可以了。
    • 谢谢!在注册表中更改此设置后,sqllocaldb v 再次显示所有已安装的版本。 +1
    猜你喜欢
    • 1970-01-01
    • 2022-10-13
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多