我的應用程序需要安裝SMO庫。我希望我的安裝程序能夠驗證SQL Server 2008管理對象是否已經安裝,如果不安裝與我的安裝程序捆綁在一起的SMO功能包。我如何知道它是否已安裝?有沒有任何註冊表項來驗證?如何查找是否安裝了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