• "SqlLocalDB versions" runs into error "Windows API call "RegGetValueW" returned error code: 0."


    使用SqlLocalDB Utility查看SqlLocalDB的版本,返回以下错误:

    C:>SQLLocalDB versions
    Windows API call "RegGetValueW" returned error code: 0.

    搜了一下,发现是注册表配置问题(MSDN Community sqlexpress Forums),本机安装的SqlLocalDB在HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerMSSQL13E.LOCALDBMSSQLServerCurrentVersion下有个CurrentVersion,其值为13.1.4001.0。

    但是在HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server Local DBInstalled Versions,下面的文件夹确是“13.0”,修改成"13.1"后问题解决。

    C:>SQLLocalDB versions
    Microsoft SQL Server 2016 (13.1.4001.0)

    虽然到这里问题就已经解决了,但是在查看SQL LocalDB安装目录下的启动程序 (C:Program FilesMicrosoft SQL Server130LocalDBBinnsqlservr.exe) 以后,我又困惑了。右键, 发现属性详细信息里的版本号正是13.0.4001.0,也就是说上面的注册表部分的原始值是正确的。那么问题出在哪里呢?

    详细检查注册表并相应修改验证后发现,SQLLocalDB命令行工具 (C:Program FilesMicrosoft SQL Server130ToolsBinnSqlLocalDB.exe) 使用的注册表项在 HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerMSSQL13E.LOCALDB 目录下,这个目录下使用的值是13.1.4001.0,不清楚是更新什么还是微软自己的安装程序弄错了,总之就是和实际的值对不上。所以更正确的做法是改正这个目录下的所有的13.1.4001.0,虽然这样做要改的地方更多一些。

    C:>sqllocaldb versions
    Microsoft SQL Server 2016 (13.0.4001.0)

    更多参考:How to connect and use Microsoft SQL Server Express LocalDB

  • 相关阅读:
    常用的服务器简介
    PHP Proxy 负载均衡技术
    Hexo 博客Next 搭建与美化主题
    Tomcat PUT方法任意文件上传(CVE-2017-12615)
    哈希爆破神器Hashcat的用法
    内网转发随想
    Oauth2.0认证
    Github搜索语法
    记一次挖矿木马清除过程
    利用ICMP进行命令控制和隧道传输
  • 原文地址:https://www.cnblogs.com/makesense/p/12613579.html
Copyright © 2020-2023  润新知