5

SQL 2008 のバージョン 10.0.0.0 の SMO のアセンブリを使用して管理された c# DLL を準備し、管理されていない C++ コードからこの DLL の関数を呼び出しました。このアプリケーションは SQL Server 2008 では正常に実行されていますが、次のように SQL Server 2005 で実行すると、このアプリケーションは例外をスローします。

説明: ファイルまたはアセンブリ 'Microsoft.SqlServer.Smo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

その理由は何ですか?
SMO のバージョンの不一致が原因で、SQL 2005 で失敗していますか?
単一の C# dll を使用して、アプリケーションで SQL 2005 および sql2008 をサポートするにはどうすればよいですか?

4

1 に答える 1

3

以前も同じ問題に直面しましたが、2008 と 2005 がインストールされている同じマシンからこのアプリケーションを実行していますか?

そうでない場合は、アセンブリを実行しているマシン/クライアントに Sql 2008 の SMO ライブラリをインストールすることをお勧めします。

このダウンロードにより、ライブラリが提供されます

于 2010-01-18T06:16:09.277 に答える