2012-01-05 27 views
1

に登録されていない私は2つのサーバーを持っていますサーバー2008データベースとSQL Serverエージェントジョブの仕事。SSISエラーコードDTS_E_OLEDB_NOPROVIDER_ERROR。私のSQLこれは - - これが私のSSISパッケージがファイルディレクトリに住んで</p> <p>サーバーBで</p> <p>サーバーA:要求されたOLE DBプロバイダOraOLEDB.Oracle.1が

サーバーBでは、SQL Serverエージェントジョブを作成しました。これは、サーバーAのSSISパッケージを呼び出して、OracleデータベースからサーバーBのSQL Serverデータベースにデータ抽出を実行します。以下...

ジョブステップのプロパティ:

タイプ= SQL Serverの統合サービスパッケージ

[全般]タブ:

パッケージソース=ファイルシステム

パッケージ=いいえ、その他の構成は、ジョブステップのプロパティ

SSISパッケージには、接続でOLE DBソースを使用してSQL ServerにOracleデータベースをロードしてからデータを抽出して行われていません

完全なパッケージパスネイティブOLE DB \ Oracle Provider for OLE DB

SQL Server Business Intelligence Development Studioを使用してサーバーAからSSISパッケージを手動で実行すると、パッケージはエラーなしで完了します。しかし

、次のエラーの結果、SQL Serverエージェントジョブを使用してサーバBから同じパッケージを実行する:

エラー:2012-01-05 08:27:04.45コード:0xC0209302ソース:SSIS_PDS_Template接続マネージャを"My_OLE"説明:SSISエラーコードDTS_E_OLEDB_NOPROVIDER_ERROR。要求されたOLE DBプロバイダOraOLEDB.Oracle.1は登録されていません。エラーコード:0x00000000。 OLE DBレコードが利用可能です。ソース: "Microsoft OLE DBサービスコンポーネント" Hresult:0x80040154説明: "クラスが登録されていません"。終了エラーエラー:2012-01-05 08:27:04.45コード:0xC020801Cソース:CIR_OLE OLE DBソース[1]説明:SSISエラーコードDTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。

また、SSISパッケージのOracleデータベース抽出を無効にして、サーバーBからSQL Serverエージェントジョブを実行すると、エラーゼロで完了するまで実行されます。解決する方法?

答えて

2

サーバーBのメモリー上のサーバーAからパッケージを実行しているサーバーBにOracle OLE DBドライバーをインストールする必要があります。それが専用のETLボックスの場合、スケジューリングを見て、それをサーバーAで実行するのは本当にすべきことです。

関連する問題