に登録されていない私は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エージェントジョブを実行すると、エラーゼロで完了するまで実行されます。解決する方法?