私はSSISを作成して、Oracleからsql serverにデータを取得するようなタスクを実行します.iローカルシステムでssisパッケージを実行します。正常に機能していますが、リモートシステムにssisパッケージを展開し、sqlプロシージャからのアクセスを試みています。以下のようなエラーが出ます。
Oracleクライアントとネットワークコンポーネントが見つかりませんでした。これらのコンポーネントはOracle Corporationによって提供され、7.3.3以降のクライアントソフトウェアインストールのOracleバージョンの一部です。
そこに解決策があれば教えてください?
最も簡単な解決策:Oracleクライアントは、SSISパッケージが実行されているリモートサーバーにインストールされていません。
少し単純なソリューション:Oracleクライアントがリモートサーバーにインストールされていますが、SSISインストールのビット数が正しくありません。たとえば、64ビットのOracleクライアントがインストールされているが、SSISが32ビットのdtexec
実行可能ファイルで実行されている場合、SSISはOracleクライアントを見つけることができません。この場合の解決策は、32ビットのOracleクライアントを64ビットのクライアントと並べてインストールすることです。
使用されているテクノロジー:Windows 7、UFT 32ビット、データソースODBC 32ビットを指すC:\Windows\System32\odbcad32.exe
、32ビットと64ビットの両方のバージョンがインストールされたOracleクライアント。
私のために働いたもの:
1.開始-> Edit the system environment variables
を検索
2。システム変数-> Edit Path
3。Oracle client 32 bit
のパスの前にOracle Client 64 bit
のパスを配置します。
例:
C:\APP\Oracle\product\11.2.0\client_32\bin;C:\APP\Oracle\product\11.2.0\client_64\bin
私の場合、これはociw32.dllという名前のファイルがc:\ windows\system32に配置されていたためです。ただし、これはc:\ Oracle\11.2.0.3\binにのみ存在できます。
Crystal Reportsのインストールによってそこに配置されていたsystem32からファイルを削除すると、この問題が修正されました
Oracleクライアントコンポーネントをリモートサーバーにインストールした後、SQL ServerエージェントをPC管理コンソールから、または直接SQL Server Management Studioから再起動します。これにより、サービスはOracleコンポーネントへのパスを正しくロードできます。そうしないと、パッケージは設計時に機能しますが、実行時に失敗します。
1.マイコンピュータのプロパティに移動します
2。次に、[詳細設定]をクリックします。
3。環境変数に移動
4。パスを
F:\Oracle\product\10.2.0\db_2\Perl\5.8.3\lib\MSWin32-x86;F:\Oracle\product\10.2.0\db_2\Perl\5.8.3\lib;F:\Oracle\product\10.2.0\db_2\Perl\5.8.3\lib\MSWin32-x86;F:\Oracle\product\10.2.0\db_2\Perl\site\5.8.3;F:\Oracle\product\10.2.0\db_2\Perl\site\5.8.3\lib;F:\Oracle\product\10.2.0\db_2\sysman\admin\scripts;
要件に応じてドライブとフォルダを変更します...