1

以下の接続文字列を使用して、SSIS を Oracle OLEDB 接続に接続しています。

Data Source=Server_Name;User ID=U_Id;Password=Pwd;Provider=MSDAORA.1;

私のマシンでは動作しますが、C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExecそれを使用してSSISサーバーで実行するとエラーが発生します:ORA-12541: tns: no listener

ファイルをいじってみましtnsnames.oraたが、どこにも行きませんでした。

4

2 に答える 2

2

職場では、64ビットのオラクルをインストールしてから、マシンが64ビットのマシンである場合は32ビットのオラクルをインストールする必要がありました。

私にとってローカルでは、このリンクはtnsnamesを正しく機能させるのに大いに役立ちました。http://www.dba-oracle.com/t_windows_tnsnames.ora_file_location.htm

システム変数にtnsnames.oraへのパスがあることを確認してください。そうしないと、アプリが接続できないように見えます。

于 2012-12-13T23:48:36.737 に答える
2

サーバー上のどの Oracle インストール ディレクトリに Oracle 32 ビット ドライバがインストールされているかを特定する必要があります。オラクルのインストーラーはこれについて何の助けも提供していないようです - 多くの場合、ロットをアンインストールして最初からやり直す方が速いです。

修正する必要がある TNSNAMES.ORA は、Oracle 32 ビット クライアント インストールの下の NETWORK/ADMIN サブディレクトリにあります。

それが 2012 年 (ほぼ 2013 年) だとは信じられませんが、私たちはまだこの問題に取り組んでいます!

于 2012-12-13T23:27:27.600 に答える