2017-07-13 42 views
0

SSISパッケージを開発しましたが、Visual Studioから正常に実行されています。私はこのパッケージをSQLサーバーにデプロイし、その実行のためのジョブを作成しました。 Oracleソースが含まれているデータ・フロー・タスクでエラーが発生しました。SQLジョブで実行したときにOracle接続が失敗したSSISパッケージ

私が受け取った以下のエラー見つけてください:

エラー:OraOLEDB.Oracle.1が登録されていない要求されたOLE DBプロバイダを。 64ビットドライバがインストールされていない場合は、32ビットモードでパッケージを実行してください。エラーコード:0x00000000 OLE DBレコードが利用可能です。ソース:「Microsoft OLE DB Servoceコンポーネント」Hresult:0x80040154説明: "クラスが登録されていません"。

エラー:SSISエラーコードDTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。接続マネージャ "Oracle_Source_DWH"へのAcquireConnectionメソッド呼び出しがエラーコード0xC0209303で失敗しました。この前にエラーメッセージが表示され、AcquireConnectionメソッド呼び出しが失敗した理由の詳細が表示されることがあります。

このエラーの解決方法を教えてください。

Oracleクライアントをアンインストールしようとしましたが、動作しませんでした。事前に

おかげで、 Chanduは

+0

あなたは、このリンクで提案を試すことができます - https://stackoverflow.com/questions/12903366/oraoledb-oracle-provider-is-not-registered-on-the-local-machine – Subbu

+0

これを、次の試してみてくださいリンク - https://blogs.msdn.microsoft.com/dataaccesstechnologies/2010/06/30/ora-12154-tns-could-not-resolve-the-connect-identifier-specified-error-while-creating-a-リンクサーバーとオラクル/。あなたにいくつかの指示を与えるかもしれない、私は、エラーメッセージが異なる場合があります知っているが、行うには非常に多くの他のチェックがあります。 – VKarthik

答えて

0

私は、Oracleクライアントは、あなたの開発者のマシン上だけでなく、あなたのSQL Serverマシンにインストールされていると仮定します。 その場合、VSで正常に実行し、SQL Server上で失敗したパッケージの最も多い理由は、VSは、x86プロバイダを使用しますが、SQL Serverはx64バージョンを使用していることです。 SQL ServerマシンにOracleクライアントを

  1. (サーバー・マシン上で開発する場合またはx86とx64の両方)のx64をインストールします あなたはその問題を解決するには2つの方法があります。
  2. 理論上(私はこれを使用したことがない) - ジョブステップセットの「実行オプション」タブで「32ビットランタイムを使用」チェックボックスをオンにします。
関連する問題