2

Oracle 10g データベースからデータを抽出する SSIS パッケージを保守しています。接続がエラー コードでタイムアウトした場合:

プロバイダーの初期化中にエラーが発生したため、接続のテストに失敗しました。ORA-12170: TNS: 接続タイムアウトが発生しました

sqlnet.ora または tnsnames.ora を変更するように言われました。これは興味深い問題を提起します。問題が解決するまで1つずつ変更する以外に、SSISで使用されているoraファイルを見つけるにはどうすればよいですか?

backup や _old などの名前が付いていない 2 つのディレクトリに tnsnames.ora ファイルがあることを付け加えておきます。

D:\oracle\product\11.2.0\client_1\NETWORK\ADMIN

D:\oracle\product\11.2.0\client_2_32_bit\NETWORK\ADMIN

4

1 に答える 1

2

SSIS を呼び出すのと同じ方法で実行tnsping.exe <address>します (同じ環境設定、パスなど)。ファイルの場所が表示されます。

C:\>tnsping mydb.world

TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 25-MAY-2011 11:06:14

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

Used parameter files:
C:\oracle\Ora11gr2\product\11.2.0\client_x64\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = machinename.mycompany.com)(PORT = 1
521)) (LOAD_BALANCE = YES) (FAILOVER = YES) (CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = DEVRMED) (FAILOVER_MODE
= (TYPE = SELECT) (METHOD = BASIC) (RETRIES = 180) (DELAY = 5))))
OK (140 msec)
于 2011-05-25T15:07:59.417 に答える