2016-12-29 6 views
1

データベースをバックアップするWindowsアプリケーションを構築しました。複数のSQL Serverエディションをターゲットにする方法

Microsoft.SqlServer.Smo.dllMicrosoft.SqlServer.SqlWmiManagement.dll DLLをプロジェクトに参照として追加して、SQL Server 2016またはSQL Server 2014に接続する必要があります。これを達成するためには何を展開する必要がありますか?

私は同じSQL Serverのエディションに関連していないの参照を追加すると、私はエラーだ:

は、ファイルまたはアセンブリをロードできませんでした「Microsoft.SqlServer.WmiEnumは、カルチャニュートラル、PublicKeyToken = = 89845dcd8080cc91」またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。

助けてください。

ありがとうございます。

答えて

1

最新のバージョンのDLLが必要です。あなたはSQLに接続する場合は、SQL Server 2005の、2008、2008 R2 2012年

を - あなたはSQL Server 2012のバージョンをお持ちの場合は

、あなたは、2012年までのバージョンで任意のサーバに接続することができますサーバー2014と2016もこれらのSMO DLLのSQL Server 2016バージョン

+0

は、すべてのSQL Serverのバージョンとcompatableある、と私は、SQL Server 2016個のDLLを使用したとき、私はcompatable EITHでないDLLを使用しているので、私はまた、上記のエラーを得ました(SQL Server 2012) –

+0

@ T.Hajjar:私が言ったように、**すべての**バージョン2008、2008R2、2012、2014、2016をターゲットにしたい場合は、2016 DLLが必要です。エラーはちょうどそれが** DLLのうちの一つ**欠けていると言います - あなたはたぶん**すべて**関連するDLLを追加しなかったでしょう... –

+0

ありがとうございます、 –

0

SMOはマシンにインストールされているSQL Serverバージョンと共にインストールされていることを忘れないでください。すべての以前のバージョンと互換性がある最後のバージョン。私は実際にDLLのウィッヒを追加する必要が

Download Microsoft SQL Server 2016 Feature Pack

関連する問題