Sto provando a connettermi a un db Oracle da un'applicazione ASP classica, tuttavia continuo a eseguire l'errore ORA-12154.Oracle (0x80004005) ORA-12154: TNS: impossibile risolvere l'identificatore di connessione
TNSNAMES.ORA è configurato correttamente
DBSOURCE.ABcom = (DESCRIZIONE = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = CDBcom) (PORT = 1231)) ) (CONNECT_DATA = (SERVICE_NAME = DBSOURCE) ) )
posso tnsping
C: \ Documents and Settings \ USERID.A> tnsping DBSOURCE
TNS Ping Utility per Windows a 32 bit: Versione 10.2.0.4.0 - Produzione il 09-MAR-2 011 09:12:31
Copyright (c) 1997, 2007, Oracle. Tutti i diritti riservati.
usate file di parametri: C: \ oracle \ product \ 10.2.0 \ Client_1 \ Network \ Admin \ sqlnet.ora
staffatura TNSNAMES per risolvere l'alias Il tentativo di contattare (DESCRIZIONE = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = CDBcom) (PORT = 1231))) (CONNECT_DATA = (SERVIC E_NAME = DBSOURCE))) OK (30 msec)
posso creare un ODBC connessione e ho testato la connessione che ha successo.
- Posso collegarmi al db oracle attraverso il rospo.
Ho controllato il mio file sqlnet.ora
NAMES.DEFAULT_DOMAIN = ABCom
SQLNET.AUTHENTICATION_SERVICES = (none)
NAMES.DIRECTORY_PATH = (TNSNAMES, EZConnect)
Ho anche verificato che TNSNAMES.ORA sia uno dei miei percorsi di sistema.
posso collegare al DB con SQLPLUS
Ecco il codice che genera l'errore
dim CnnStr
Set Cnn = Server.CreateObject("ADODB.Connection")
CnnStr="Provider=MSDAORA.1;Password=pass;User ID=user;Data Source=DBSOURCE"
Cnn.Open CnnStr
Sto facendo funzionare Windows Xp pro 32bit SP3
ho testato questo su una macchina di collaboratori e l'applicazione asp non ha problemi, mi manca una configurazione da qualche parte o ho rovinato la mia configurazione?
Grazie per l'aiuto a tutti!
Grazie mille! Dopo aver incluso USERID \ USERS nel mio gruppo o nomi utente per il permesso nel file TNSNAMES.ORA ha funzionato! – ChickSentMeHighE
Ha funzionato come un incantesimo. dolore serio nel a $$. – temarsden