Domanda

Sono in grado di connettersi a un database Oracle utilizzando diversi strumenti, ma sono in grado di connettersi utilizzando Toad for Oracle 8.5.3 ( anche se prima di un login / logout a Windows sono riuscito a ).

Non sto usando TNSNAMES.ORA per la connessione. Ho due case di Oracle:

  

C:\Oracle\product\10.2.0\client_1 (OraClient10g_home1) e   C:\Oracle\product\10.2.0\client_2   (ODACHome2)

dove client 2 è stato installato dopo il client 1.

Ho provato Toad con ogni casa, ma ottengo "ORA-12154: TNS: non ha potuto risolvere il contrassegno di collegamento specificato" quando fornisco il nome del database, nome utente e password. Posso connettersi utilizzando SQL * Plus utilizzando le stesse informazioni, e posso collegare via ADO.NET (ODP.NET). tnsping (client 2) alle opere del server, ma tnsping (client 1) non lo fa.

Il mio PATH variabile d'ambiente contiene, in ordine:

  

C:\oracle\product\10.2.0\client_2\bin;C:\oracle\product\10.2.0\client_1\bin

e cambiare l'ordine di PATH non sembra avere alcun effetto. Quando ho aggiunto la riga

  

NAMES.DIRECTORY_PATH= (LDAP, TNSNAMES)

sqlnet.ora di cliente 2, Rospo ancora non riusciva a connettersi, ma il messaggio di errore è apparso molto più rapidamente.

È stato utile?

Soluzione

Ho trovato la risposta piuttosto rapidamente dopo che ho postato, ma non so se questa è la soluzione migliore. Ho copiato il ldap.ora file dal client 1 al client 2. ldap.ora ha linee come il seguente, che ho munged per motivi di sicurezza:

DIRECTORY_SERVERS= (XXXXX:389:636,YYYYY:389:636)

DEFAULT_ADMIN_CONTEXT = ""

DIRECTORY_SERVER_TYPE = OID
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top