Domanda

Mi rendo conto che ci sono alcune domande simili su qui già, ma non ho potuto vedere quello che ha trovato il mio problema così ho paura ho dovuto chiedere una nuova domanda.

Ho un webservice in esecuzione su un server, che sta gettando un ORA-12154: TNS:. Non ha potuto risolvere il contrassegno di collegamento specificato" errore Tuttavia quando accedo il detto server sono in grado di tnsping l'entrata con successo, e connettersi ad esso tramite sqlplus, ma non attraverso il webservice.

Se qualcuno ha qualche suggerimento per quanto riguarda le cose da cercare, allora sarei molto grato.

Saluti

È stato utile?

Soluzione

Alcune altre cose da guardare sono:

  1. Se si utilizza un nome di servizio, invece di SID, stai specificare il nome completo del servizio?
  2. Se si utilizza la variabile d'ambiente ORACLE_SID, controllare il caso (mydb vs MYDB)
  3. Controlla un file sqlnet.log
  4. Se si utilizza un nome utente / password @ SID stringa di connessione, potrebbe essere necessario citare la password se essa contiene caratteri speciali (come un simbolo @).

Altri suggerimenti

Il webservice non riesce a trovare tnsnames.ora che di solito significa che non è stato impostato l'ambiente di Oracle correttamente quando si avvia il processo. Questo di solito significa che non hai fonte oraenv.sh nello script di shell che avvia.

In modo che le opere d'accesso interattive - ciò che è diverso tra i dati di accesso interattivo e l'utente che esegue il servizio web?

Sono lo stesso utente? Se poi non si sarà necessario aggiornare alcuni dei vostri file di configurazione in modo da rendere i file del client Oracle a disposizione del webservice.

Dettagli come sistema operativo, la versione di Oracle, ecc sono sempre un aiuto.

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