Oracle Pro * C ORA-12547
-
13-09-2019 - |
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?
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.