2009-04-23 7 views
0

Я работаю над перекомпиляцией некоторого кода Pro * C, который никто в моей компании никогда не компилировал. Он компилируется в порядке, но когда я копирую его на рабочий сервер и запускаю его, я получаю ошибку Oracle ORA-12547 (TNS: потерянный контакт)Oracle Pro * C ORA-12547

Любые идеи?

+0

См. [** Как разрешить ORA-12547: TNS: потерянный контакт при попытке подключения к Oracle **] (http://lalitkumarb.com/2015/11/03/ora-12547-tns-lost- бесконтактный когда-примерка к подключению к оракулу /) –

ответ

2

О, разобрался. :-)

Исполняемый файл C не запускается непосредственно на сервере, а запускается через скрипт, который устанавливает среду подключения. то есть что-то вроде этого:

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 
0

, связанные с этим, я только что узнал, что я получаю ту же ошибку ORA-12547 TNS потерял контакт на моей машине Windows, когда я пытаюсь подключиться к базе данных Oracle с PL/SQL и в то же время я открываю VPN-соединение.

0

У меня была аналогичная проблема для Linux, Oracle 11gR2. Владелец Oracle может запускать SQL * Plus и проходить через TNS или локальное соединение. Пользователь без оракула может войти в систему через TNS, но не как локальное соединение.

Оказывается, ответ был на то, что файловая система ORACLE_HOME была смонтирована «nosuid». Удаление этой опции монтирования решило мою проблему.