0

可能重复:
如何确定已安装的 SQL Server 实例及其版本?

我一直在搜索,如果安装了 sql server 并且至少是 2008 年的,我找不到通过注册表验证的方法。因为似乎对于每个版本,他们都会更改路径中的某些内容,或者我只是没有看到它。

提前谢谢你,米格尔·索萨

4

1 回答 1

2

您可以在以下键中扫描实例名称:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL\

从那里您可以获取每个名称和数据列(例如,命名实例“SQL2008”可能会说“MSSQL10.SQL2008”),并通过将实例标识符(“MSSQL.SQL2008”)附加到此 reg 路径来查找版本:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\
  MSSQL10.SQL2008\MSSQLServer\CurrentVersion\

在该键中,将有一个名为“CurrentVersion”的条目,数据值将具有版本号。

这将返回一个字符串,如11.0.2316.0. 在这种情况下,您只关心小数点后第二位之前的字符。如果这反映了 10.0 或更高版本,那就是 SQL Server 2008 或更高版本(10.0 = 2008、10.5 = 2008 R2、11.0 = 2012)。如果这反映了 9.0 或更低,那就是 2008 年之前的情况(9.0 = 2005、8.0 = 2000 等)。

于 2012-06-15T12:23:38.660 回答