所有版本的SQL Server注册表项

时间:2010-01-11 19:42:41

标签: sql-server registry

是否有任何注册表值可以查看是否安装了任何版本的SQL Server? 我想检查单个值...而不是2005年的另一个值等等。

4 个答案:

答案 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