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 をサポートするにはどうすればよいですか?