是否有任何注册表值可以查看是否安装了任何版本的SQL Server? 我想检查单个值...而不是2005年的另一个值等等。
答案 0 :(得分:5)
我遇到了同样的问题。我不认为这是一个“一站式购物”的位置。
真正使这一点复杂化的是命名实例的概念 - 你可以在同一台机器上安装多个版本的sql。
例如:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Inst1\MSSQLServer\CurrentVersion
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Inst2\MSSQLServer\CurrentVersion
对于SQL 2008,至少可以枚举实例列表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL
答案 1 :(得分:2)
怎么样?
HKLM\Software\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion
答案 2 :(得分:0)
要确认,上述注册表项对SQL Server 2008和SQL Server 2008 R2都有效(并且可用)
答案 3 :(得分:0)
所有SQL Versions注册表项都位于下:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
基于不同的版本,这些是64位和32位的注册表项:
对于SQL 2016 :HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft SQL Server 13
对于SQL 2014 :HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft SQL Server 12
对于SQL 2012 :HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft SQL Server 11
对于SQL 2008 :HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft SQL Server 10
对于SQL 2005 :HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft SQL Server 2005