Вопрос

Я понимаю, что здесь уже есть похожие вопросы, но я не нашел ни одного, который соответствовал бы моей проблеме, поэтому боюсь, что мне пришлось задать новый вопрос.

У меня есть веб-сервис, работающий на сервере, который выдает ORA-12154:TNS: не удалось устранить ошибку «указанный идентификатор подключения».Однако когда я захожу на указанный сервер, я могу успешно настроить запись и подключиться к ней через sqlplus, но не через веб-сервис.

Если у кого-нибудь есть какие-либо предложения относительно того, на что следует обратить внимание, я буду очень признателен.

Ваше здоровье

Это было полезно?

Решение

Некоторые другие вещи, на которые стоит обратить внимание, включают в себя:

  1. Если вы используете имя службы вместо SID, указываете ли вы полное имя службы?
  2. Если вы используете переменную среды ORACLE_SID, проверьте регистр (mydb против MYDB).
  3. Проверьте наличие файла sqlnet.log
  4. Если вы используете строку подключения имени пользователя/пароля@SID, вам может потребоваться заключить пароль в кавычки, если он содержит специальные символы (например, символ @).

Другие советы

Веб-сервис не может найти tnsnames.ora это обычно означает, что вы неправильно настроили среду Oracle при запуске процесса.Обычно это означает, что вы не использовали источник oraenv.sh в сценарии оболочки, который его запускает.

Итак, ваш интерактивный вход в систему работает. Чем отличается ваш интерактивный вход в систему и пользователь, запускающий ваш веб-сервис?

Это один и тот же пользователь?Если нет, вам нужно будет обновить некоторые ваши конфигурации, чтобы сделать файлы клиента Oracle доступными для веб-сервиса.

Такие подробности, как операционная система, версия Oracle и т. д., всегда помогут.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top