アプリケーションは、SQL 2008のマシンにMicrosoft.SQLServer.SMOを見つけることができません

StackOverflow https://stackoverflow.com/questions/1067818

  •  21-08-2019
  •  | 
  •  

質問

私はMicrosoft.SqlServer.Management.Smoを使用するコードを持っています。 (Visual Studio 2005のSP1に内蔵) これは、SQL 2000&SQL 2005のマシン上で正常に動作します。 それはSQL 2008のマシン上で実行されている場合しかし、それは例外をスローします:

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

=== LOG:このバインドはデフォルトの負荷状況に開始されます。 LOGません:見つかりませアプリケーション構成ファイルを。 LOG:Cからマシン構成ファイルを使用した:\ WINDOWS \ Microsoft.NET \ Frameworkは\ v2.0.50727の\ CONFIG \ machine.configに。 LOG:ポストポリシー参照:Microsoft.SqlServer.Smo、バージョン= 9.0.242.0、カルチャニュートラル、PublicKeyToken = = 89845dcd8080cc91 LOG:新しいURLファイルのダウンロードしよう:/// C:/ DocumentsとSettings /自動化/デスクトップ/デバッグ/ Microsoft.SqlServer.Smo.DLL。 LOG:新しいURLファイルのダウンロードしよう:/// C:/ DocumentsとSettings /自動化/デスクトップ/デバッグ/ Microsoft.SqlServer.Smo / Microsoft.SqlServer.Smo.DLL。 LOG:新しいURLファイルのダウンロードしよう:/// C:/ DocumentsとSettings /自動化/デスクトップ/デバッグ/ Microsoft.SqlServer.Smo.EXE。 LOG:新しいURLファイルのダウンロードをしよう:/// C:/ DocumentsとSettings /自動化/デスクトップ/デバッグ/ Microsoft.SqlServer.Smo / Microsoft.SqlServer.Smo.EXE

私はSQL 2005の下位互換性パック(SQL 2008用に更新)&SQL管理オブジェクト(SQL 2008用に更新)をインストールしました。

任意の提案ます。

私は、SQL ServerのSMOが欠落しているDLL を訴えるhref="https://stackoverflow.com/questions/537613/sql-server-smo-complains-of-missing-dll">

役に立ちましたか?

解決

私は問題を発見しました。私は、SQL 2005 SDKのDLLへの参照を使用してプロジェクトを構築しました。私は今、2008年のdllはポストビューSQLを指している(すべての参照を削除&再び参照を追加しました:<のhref =「http://msdn.microsoft.com/en-us/library/ms162129.aspx」のrel = "nofollowをnoreferrer 「> http://msdn.microsoft.com/en-us/library/ms162129.aspx の)参照のリストについては、追加します。 また、ターゲットマシンは、Microsoft SQL Server 2005の旧バージョンとの互換性コンポーネント&マイクロソフトSQL Server 2008の管理オブジェクト&SQL ServerシステムCLRタイプ(2008)がインストールされます。

持っている必要があります

他のヒント

<のhref = "http://www.microsoft.com/downloads/details.aspx?FamilyID=b33d2c78-1059-4ce2-b80d-2343c099bcb4&displaylangのセクション "のMicrosoft SQL Server 2008の管理オブジェクト" を見てみましょう= EN」のrel = "nofollowをnoreferrer">のMicrosoft SQL Server 2008の機能パック、2009年4月の(あなたは、SQL Server 2008のService Pack 1がインストールされていることを確認してください)。

わからない、これが解決された場合は、しかし、元のポスターは、「特定のバージョン」プロパティは、DLLの「True」に設定されていたように聞こえるます。

この問題を解決するには、[参照設定]フォルダ内の参照を選択して、trueに「特定のバージョン」プロパティを設定します。

MicrosoftはMicrosoft.SMO.Extendedにいくつかの機能を移動しましたが、それは別の問題です
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top