Domanda

Sto lavorando a ri-compilazione del codice Pro * C che nessuno attualmente alla mia azienda ha mai compilato. E 'la compilazione OK, ma quando copio al server di produzione ed eseguirlo sto ottenendo Oracle errore ORA-12547 (TNS: contatto perduto)

Tutte le idee?

È stato utile?

Soluzione

Oh, capito. : -)

L'eseguibile C non viene eseguito direttamente sul server, ma ha lanciato attraverso uno script che imposta l'ambiente di connessione. vale a dire qualcosa di simile:

export SHLIB_PATH=/oracleDatabaseSidHere/oracle/10.2/lib:/usr/lib:/oracleDatabaseSidHere/oracle/10.2/odg/lib
export ORACLE_BASE=/oracleDatabaseSidHere/oracle
export ORACLE_SID=oracleDatabaseSidHere
export ORACLE_HOME=/oracleDatabaseSidHere/oracle/10.2

# Set up the path and executable to run
PATH=.\:$PATH:$ORACLE_HOME/bin:/usrlocal/bin
PATH=$PATH:/path_to_application_logs

cd /path_to_application
application

Altri suggerimenti

:

A questo proposito, Ho appena scoperto che ottengo lo stesso errore ORA-12547 TNS ha perso il contatto sulla mia macchina di Windows quando si tenta di connettersi a un database Oracle con PL / SQL e allo stesso tempo ho una connessione VPN aperto.

Ho avuto un problema simile su Linux, Oracle 11gR2. Oracle proprietario potrebbe eseguire SQL * Plus e ottenere in via sia TNS o connessione locale. utente non Oracle potrebbe accedere in via TNS, ma non come connessione locale.

Attiva la risposta è stata che il filesystem è stato montato ORACLE_HOME "nosuid". Rimozione che l'opzione mount risolto il mio problema.

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