如何检查是否已安装SQL Server 2012共享管理对象(SMO)

时间:2013-04-17 09:49:09

标签: sql-server smo

要配置安装助手,我必须检查是否已安装SQL Server 2012 SMO。我找到了旧版SQL Server(例如herehere)的一些答案,其中包含检查注册表项HKEY_CLASSES_ROOT\Microsoft.SqlServer.Management.Smo.Database的解决方案,但这对我不起作用。 Windows Vista和Windows 7上不存在此注册表项,我认为SQL Server 2012版本有所更改。

1 个答案:

答案 0 :(得分:2)

如果您正在检查已安装的组件,那么最好的办法是检查卸载注册表项。

在我的计算机上,“Microsoft SQL Server 2012管理对象(x64)”的键值为:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{43A5C316-9521-49C3-B9B6-FCE5E1005DF0}

如果您需要,可能会有32位版本的不同密钥条目,但这是我在SCCM管理员时总是进行软件安装检查的方式。

编辑:由于微软似乎每个版本都更改了卸载密钥,因此很难以这种方式跟踪安装,这里还有另一个关键,可能是一个很好的检查:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SharedManagementObjects\CurrentVersion

您可以检查此值是否大于11,如果不是(或者不存在),请执行安装。