Codeslave întreabă "Nu ar trebui să fie întotdeauna" $ ORACLE_ HOME/network/admin/tnsnames.ora "? Răspunsul este nu, nu este.Vă rugăm să luați în considerare aceste două invocări de tnsping pe aceeași mașină:
C:\Documents and Settings\me>D:\Oracle\10.2.0_DB\BIN\tnsping orcl
TNS Ping Utility for 32-bit Windows: Version 10.2.0.4.0 - Production on 09-OCT-2
008 14:30:12
Copyright (c) 1997, 2007, Oracle. All rights reserved.
Used parameter files:
D:\Oracle\10.2.0_DB\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = xxxx
)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL)))
OK (40 msec)
C:\Documents and Settings\me>tnsping orcl
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 09-OCT-2
008 14:30:21
Copyright (c) 1997, 2005, Oracle. All rights reserved.
Used parameter files:
D:\oracle\10.2.0_Client\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = XXXX)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = ORCL)))
OK (20 msec)
C:\Documents and Settings\me>
Rețineți cele două locații diferite ale fișierelor parametrilor, care depind de execuția executată de tnsping pe care o executați (și poate de unde se execută). Pentru o rețea de tip oracle bazată pe tnsnames, folosirea variabilei TNS_ADMIN este singura modalitate de a vă asigura că primiți un fișier consistent tnsnames.ora. (NOTĂ: răspunsul centrat pe Windows)