2010-01-11 101 views

回答

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

+0

我很害怕这个...谢谢大家回答! – 2010-01-11 23:18:44

2

什么

HKLM\Software\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion 
+0

对于OP的问题,这是正确的答案。 CurrentVersion键/值在SQL 2005之后的SQL Server的所有版本中都保持不变。但有一点需要注意,它在某些情况下可能与SELECT @@ VERSION将返回的内容不同。它可以用来获得主要版本,我猜测它只是一些修补程序可能无法一直更新此密钥。 – 2011-08-23 14:49:54

+3

这对我不起作用。我的SQLServer没有“CurrentVersion”键,只是一个带有“SNI10.0”和“SNI9.0”和“SuperSocketNetLib”目录的“Client”文件夹。据推测,虽然可以检查这些SNI9.0(SQL Server 2005)和SNI​​10.0(SQL Server 2008)目录的存在。但是列举JohnW的帖子中的例子对我来说很有用,所以我可能会这样做。 – 2012-12-27 18:31:55

0

列举实例的清单只是为了确认,上面的注册表项工程(和可用)对于SQL Server 2008和SQL Server 2008 R2