ローカル コンピューターからいくつかの SSIS パッケージを実行できますが、Windows サーバー R2 の Windows サービスを介して同じパッケージを実行しようとすると失敗します。Windows サービス コード:
DTS を使用 = Microsoft.SqlServer.Dts.Runtime;
DTS.Package pkg;
DTS.Application app;
DTS.DTSExecResult pkgResults;
app = new DTS.Application();
pkg = app.LoadPackage(pkgLocation, null);
pkgResults = pkg.Execute();
サーバーにサービスをインストールしていますが、開始すると app = new DTS.Application(); で失敗します。
サーバーには既に SSIS がインストールされており、コマンド プロンプトからパッケージを実行することもできます。完全なエラー メッセージは次のとおりです。
Microsoft.SqlServer.Dts.Runtime.DtsComException:
Integration Services クラスが見つかりません。アプリケーションを実行しているコンピューターに Integration Services が正しくインストールされていることを確認します。また、64 ビット アプリケーションを実行している場合は、64 ビット バージョンの Integration Services がインストールされていることを確認してください。--->
System.Runtime.InteropServices.COMException: CLSID {BA785E28-3D7B-47AE-A4F9-4784F61B598A} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80040154 クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))。
Microsoft.SqlServer.Dts.Runtime.Application..ctor() で --- 内部例外スタック トレースの終わり --- Microsoft.SqlServer.Dts.Runtime.Application..ctor() で
これについて何か助けはありますか?