2016-12-29 26 views
1

我建立了一個Windows應用程序來備份數據庫。如何定位多的SQL Server版本

我下載了SQL Server 2012中,我想Microsoft.SqlServer.Smo.dllMicrosoft.SqlServer.SqlWmiManagement.dll DLL文件作爲參考添加到我的項目與SQL Server 2016和/或SQL Server 2014需要什麼,以實現這一部署連接?

當我添加了不相關的相同的SQL Server版本,我得到了錯誤的引用:

無法加載文件或程序集「Microsoft.SqlServer.WmiEnum,文化=中性公鑰= 89845dcd8080cc91」或其依賴之一。該系統找不到指定的文件。

任何幫助嗎?

在此先感謝。

回答

1

您需要最新版本的DLL的。

如果您有SQL Server 2012的版本,你可以用一個版本到2012年連接到任何服務器 - SQL Server 2005中,2008,2008,2012年

如果你想連接到SQL服務器2014年和2016年,也一樣,你必須使用在SQL Server 2016版本的SMO DLL的

+0

其實我需要添加一個DLL至極是compatable所有的SQL Server版本,當我使用的SQL Server 2016倍的DLL,我也得到了上述錯誤,因爲我用的是不是compatable eith的DLL已下載的SQL Server版本(SQL Server 2012中) –

+0

@ T.Hajjar:正如我所說的 - 如果你想針對** **所有版本的2008,2008 R2,2012,2014,2016則需要2016 DLL的。該錯誤只是說,這是** **失蹤的DLL的一個 - 所以你可能沒加** **所有相關的DLL .... –

+0

謝謝你馬克, –