1

SSISパッケージを実行しようとしているVB.NETアプリケーションに問題があります。DBサーバーとアプリサーバーがあります。両方とも同じドメイン内にあり、それぞれがネットワーク上で互いに完全に表示されます。DBはSQL2008R2を実行しており、アプリにはSSIS2008R2がインストールされています。両方のサーバーにSQL2008R2SP1が適用されています。

私のアプリ(当然、私の開発ボックスで実行されます)には、実行可能ファイルと同じフォルダーに.dtsxファイルとして含まれているSSISパッケージが含まれています。実行時に、パラメータとして渡される接続文字列を使用してパッケージがロードおよび実行されます。私はこの接続文字列を合理的な疑いを超えて検証しました。

エラーは次のとおりです。

CLSID {E80FE1DB-D1AA-4D6B-BA7E-040D424A925C}を持つコンポーネントのCOMクラスファクトリの取得は、次のエラーのために失敗しました:80040154。

DBとアプリサーバーの両方に、クライアント接続ツールと下位互換性ツールがインストールされています。私の調査のいくつかは、\binnフォルダーにあるDTS.DLLファイルでREGSVR32を実行することを提案しました。ファイルは正常に登録されましたが、結果は変更されません。

私はこれに本当に困惑しています。どんな助けでもいただければ幸いです。

4

1 に答える 1

0

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

于 2012-05-18T13:30:56.300 に答える