2012-04-24 22 views
1

SSISパッケージを実行しようとしているVB.NETアプリケーションに問題があります。私はDBサーバーとアプリケーションサーバーを持っています。どちらも同じドメイン内にあり、それぞれが完全に他のドメインに見えるように、ネットワークに適しています。 DBはSQL2008 R2を実行しており、アプリケーションにはSSIS 2008 R2がインストールされています。両方のサーバーにSQL2008 R2 SP1が適用されています。VB.NETアプリケーションSSISパッケージを実行できないため、COMエラーが発生する

私のアプリケーション(私の開発メントボックスでは自然に動作します)には、実行可能ファイルと同じフォルダに.dtsxファイルとして含まれているSSISパッケージが含まれています。実行時に、パッケージはロードされ、パラメータとして渡される接続文字列を使用して実行されます。私はすべての合理的な疑惑を超えてこの接続文字列を検証しました。 DBやアプリケーションサーバーの両方がクライアント接続と下位互換性ツールがインストールされている

Retrieving the COM class factory for component with CLSID {E80FE1DB-D1AA-4D6B-BA7E-040D424A925C} failed due to the following error: 80040154.

を次のように

エラーです。私の研究の中には、\ binnフォルダにあるDTS.DLLファイルでREGSVR32を実行することが提案されていました。ファイルを正常に登録しましたが、結果は変更されません。

私は本当にこの1つに困っています。どんな助けもありがとう。

+0

VB.NETアプリケーションを実行している.NET Frameworkのバージョンは何ですか? –

答えて

0

アプリケーションがSQL2005 ManagedDTS.dllへの参照でコンパイルされ、SQL 2008環境に展開されていたことが判明しました。クラスIDは異なります。 .NETアプリケーションでこの問題が発生している場合は、参照を確認して、ManagedDTS.DLLへの参照が運用環境に一致するDLLのバージョンを使用していることを確認します。

+0

誰かが私が人工的に評判を得ようとしていると思っている場合は、私自身の質問に答える礼儀についていくつかの調査を行い、それが受け入れられることがわかった:http://meta.stackexchange.com/a/17851 – DWRoelands

関連する問題