ORA-12505: TNS:listener does not currently know of SID given in connect descriptor

Обсуждение возникших проблем, предложений и ошибок ODAC компонентов
Закрыто
petrel
Сообщения: 48
Зарегистрирован: Вт 30 окт 2012 11:43

ORA-12505: TNS:listener does not currently know of SID given in connect descriptor

Сообщение petrel » Пн 14 апр 2014 12:02

Операционная система Win 7
ODAC 9.2.7 for С++Builder 6.0
Client Oracle 8.0.6.0.0 и 11.2.0.1.0

Запуск программы из оболочки С++Builder дает ошибку:
ORA-12505: TNS:listener does not currently know of SID given in connect descriptor.

Запуск программы независимо проходит хорошо.

Что и где надо изменить для возможности отладки ?

P.S.
В оболочке вначале выскакивает исключение: raised exception class N_60 with message ...

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Re: ORA-12505: TNS:listener does not currently know of SID given in connect descriptor

Сообщение Alexp » Пн 14 апр 2014 14:34

Добрый день,

Пожалуйста уточните какой режим Вы используете OCI или Direct?

petrel
Сообщения: 48
Зарегистрирован: Вт 30 окт 2012 11:43

Re: ORA-12505: TNS:listener does not currently know of SID given in connect descriptor

Сообщение petrel » Вт 15 апр 2014 05:31

Используем OCI.
Не работает запуск нашей задачи только из оболочки.
И только если ДВА клиента Oracle.

Компонент OraSession в оболочки тоже работает.

Перед соединением заполняем:
OraSession1->HomeName;
OraSession1->Server;
OraSession1->Username;
OraSession1->Password;

Исключение при выполнении:
OraSession1->Connected = true;

Direct - работает из оболочки и непосредственно.

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Re: ORA-12505: TNS:listener does not currently know of SID given in connect descriptor

Сообщение Alexp » Ср 16 апр 2014 09:05

Ошибка возникает при использовании клиента установленного по умолчанию или нет?

petrel
Сообщения: 48
Зарегистрирован: Вт 30 окт 2012 11:43

Re: ORA-12505: TNS:listener does not currently know of SID given in connect descriptor

Сообщение petrel » Ср 16 апр 2014 12:00

Провели несколько экспериментов...
Эта ошибка появляется при миграции задач с ODAC 5 на ODAC 9.2.7.
Если делать все с нуля все ХОРОШО.

Вопрос наверно не к вам :( ... но может быть подскажите, что надо добавить (или удалить) при изменении версии ODAC.

Спасибо за участие.

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Re: ORA-12505: TNS:listener does not currently know of SID given in connect descriptor

Сообщение Alexp » Чт 17 апр 2014 11:10

Между этими версиями внесено очень много изменений, поэтому что конкретно повлияло на это поведение сказать тяжело. Попробуйте создать "чистый" проект (только OraSession) на ODAC 5 а потом перевести на последнюю версию ODAC 9.2.7, и сообщите нам результат.

petrel
Сообщения: 48
Зарегистрирован: Вт 30 окт 2012 11:43

Re: ORA-12505: TNS:listener does not currently know of SID given in connect descriptor

Сообщение petrel » Чт 24 июл 2014 05:29

Все таки нашлась закономерность ( ODAC 9.2.7+, XE5 ). Все зависит от текущей директории.
Если текущий сетевой диск (подключенный) и там стоят специальные разрешения(но вот какие пока не понятно) ошибка гарантирована.
Сравнивали две директории ( куда не можем писать и корректировать ), визуальных отличий не найти, но программа ведет себя по разному.

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Re: ORA-12505: TNS:listener does not currently know of SID given in connect descriptor

Сообщение Alexp » Чт 24 июл 2014 11:00

Мы не можем воспроизвести эту проблему. Если у Вас появиться дополнительная информация о причинах данного поведения, пожалуйста сообщите нам.

Закрыто