Oracle Pro * C ORA-12547 - PullRequest
       22

Oracle Pro * C ORA-12547

0 голосов
/ 23 апреля 2009

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

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 23 апреля 2009

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

Исполняемый файл 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 голосов
/ 23 февраля 2013

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

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

0 голосов
/ 13 февраля 2013

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

...