16.5 TNS-12154エラーのトラブルシューティングの例
この項では、TNS-12154エラーのソリューションを提供します。TNS-12154エラーは、SQL*Netがtnsnames.ora
ファイルまたはその他のネーミング・アダプタの接続に指定された接続識別子を検出できない場合に発生します。
問題を解決する前に、tnsnames.ora
ファイルとsqlnet.ora
ファイルを印刷または表示しておくと便利です。両方を参照するため、これらのファイルを同時に参照できるようにすると便利です。
この例では、tnsnames.ora
ファイルおよびsqlnet.ora
ファイルは、クライアント・システムのデフォルトのネットワーク管理ディレクトリにあります。
tnsnames.ora
ファイルおよびsqlnet.ora
ファイルが次の例のようになっていることを確認します。
tnsnames.ora
ファイルの例を次に示します:
例16-1 tnsnames.oraの例
DEV1.WORLD = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.0.2.56) (PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = sales.example.com) ) )
sqlnet.ora
ファイルの例を次に示します:
例16-2 sqlnet.oraの例
TRACE_LEVEL_CLIENT = OFF SQLNET.AUTHENTICATION_SERVICES = (NONE) NAMES.DIRECTORY_PATH = (TNSNAMES) AUTOMATIC_IPC = OFF
例16-1の別名はDEV1.WORLD
です。ただし、例16-2にはNAMES.DEFAULT_DOMAIN = WORLD
パラメータが存在しません。この問題を解決するには、sqlnet.ora
ファイル内の任意の場所にNAMES.DEFAULT_DOMAIN = WORLD
パラメータを追加します。ファイルを保存し、接続を再度試行します。