web-dev-qa-db-ja.com

Oracleクライアントとネットワークコンポーネントが見つかりませんでした

私は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ビットのクライアントと並べてインストールすることです。

12
Ed Harper

使用されているテクノロジー: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
7
user6290708

私の場合、これはociw32.dllという名前のファイルがc:\ windows\system32に配置されていたためです。ただし、これはc:\ Oracle\11.2.0.3\binにのみ存在できます。

Crystal Reportsのインストールによってそこに配置されていたsystem32からファイルを削除すると、この問題が修正されました

0
arnehehe

Oracleクライアントコンポーネントをリモートサーバーにインストールした後、SQL ServerエージェントをPC管理コンソールから、または直接SQL Server Management Studioから再起動します。これにより、サービスはOracleコンポーネントへのパスを正しくロードできます。そうしないと、パッケージは設計時に機能しますが、実行時に失敗します。

0
Luis M. Crespo

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;

要件に応じてドライブとフォルダを変更します...

0
user3135678