我一直在搜索,如果安装了 sql server 并且至少是 2008 年的,我找不到通过注册表验证的方法。因为似乎对于每个版本,他们都会更改路径中的某些内容,或者我只是没有看到它。
提前谢谢你,米格尔·索萨
我一直在搜索,如果安装了 sql server 并且至少是 2008 年的,我找不到通过注册表验证的方法。因为似乎对于每个版本,他们都会更改路径中的某些内容,或者我只是没有看到它。
提前谢谢你,米格尔·索萨
您可以在以下键中扫描实例名称:
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 等)。