如何查找是否安装了SQL Server 2008管理对象?
问题描述:
我的应用程序需要安装SMO库。我希望我的安装程序能够验证SQL Server 2008管理对象是否已经安装,如果不安装与我的安装程序捆绑在一起的SMO功能包。我如何知道它是否已安装?有没有任何注册表项来验证?如何查找是否安装了SQL Server 2008管理对象?
感谢, 下摆
答
解决方案用于SQL Server 2012:
HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\SharedManagementObjects\CurrentVersion\Version
如果此键存在您可以检查(和检查值大于11)。
答
我觉得SMO注册表项位于HKEY_CLASSES_ROOT\Microsoft.SqlServer.Management.Smo.Database
。您可以检查该密钥是否存在,如果不存在,请安装该功能包。看看here,看看它是否有帮助吗?
有人可以回复这个吗? – Hem 2011-12-16 08:43:47