1

「MicrosoftConnectorforOracle by Attunity」を使用して、開発サーバー(WIN 2008 R2)のSSIS内からORACLEに接続しようとしています。すべての情報を入力しましたが、以下のORA-12154エラーが発生します。

ここに画像の説明を入力してください

以下は、上記のエラーに関連するログ情報です。

致命的なNI接続エラー12170。

VERSION INFORMATION:
    TNS for 32-bit Windows: Version 11.2.0.1.0 - Production
    Windows NT TCP/IP NT Protocol Adapter for 32-bit Windows: Version 11.2.0.1.0 - Production
  Time: 03-JUL-2012 09:32:34
  Tracing not turned on.
  Tns error struct:
    ns main err code: 12535

TNS-12535: TNS:operation timed out
    ns secondary err code: 12560
    nt main err code: 505

TNS-00505: Operation timed out
    nt secondary err code: 60
    nt OS err code: 0
  Client address: <unknown>

質問 トレースをオンにするプロセスは何ですか?

更新 開発サーバーからTNSPingを実行すると、TNS-12535エラーが発生します。

ここに画像の説明を入力してください

ただし、Oracle SQL Developerを使用して接続すると、同じ情報のように見えるものを使用して接続すると、問題なく接続されます。

ローカルマシン(WIN 7)からTNS Pingを実行すると、正常に解決されます。

質問

開発サーバーのSSISでこれを機能させる方法について誰か提案がありますか?

4

1 に答える 1

3

私はこれが9か月前であることを知っていますが、おそらく私の提案は将来の検索者に役立つかもしれません。発生しているエラーは、いくつかの要因によって引き起こされる可能性があります。

  1. / app // product // client_1 / admin/networkディレクトリにtnsnames.oraまたはsqlnet.oraファイルがありません。開発ツールを使用してクライアントをインストールし、net configプログラムを実行すると、簡単に生成できます。これら2つのファイルのいずれかにエラーがあると、接続が即座に失敗します。これは大きな頭痛の種になる可能性があります。

  2. TNS_ADMINという名前の環境変数と、ファイルの場所に上記の値を追加する必要がある場合があります。

  3. Oracleクライアントのファイルの場所をPATH変数に追加する必要がある場合があります。

  4. HKEY_Local_Machine \ Software \ OracleフォルダのルートにあるTNS_ADMINという文字列値のレジストリエントリが必要になる場合があります。このエントリには、tnsnames.oraおよびsqlnet.oraのファイルの場所の上の値が含まれます。

最初に1番目(最も重要)から始めて、リストを下に移動します。時間を節約し、OracleのWebサイトからインスタントクライアントを取得する代わりに、完全なインストーラーをダウンロードして、インスタントクライアントをそのようにインストールします。これにより、レジストリにすべての適切なエントリが配置され、PATHの場所も実行されます。クライアントをインストールした後は、必ず再起動してください。これがお役に立てば幸いです。

于 2013-04-08T18:45:05.127 に答える