tns некорректно разрешается через веб-сервис
-
18-09-2019 - |
Вопрос
Я понимаю, что здесь уже есть похожие вопросы, но я не нашел ни одного, который соответствовал бы моей проблеме, поэтому боюсь, что мне пришлось задать новый вопрос.
У меня есть веб-сервис, работающий на сервере, который выдает ORA-12154:TNS: не удалось устранить ошибку «указанный идентификатор подключения».Однако когда я захожу на указанный сервер, я могу успешно настроить запись и подключиться к ней через sqlplus, но не через веб-сервис.
Если у кого-нибудь есть какие-либо предложения относительно того, на что следует обратить внимание, я буду очень признателен.
Ваше здоровье
Решение
Некоторые другие вещи, на которые стоит обратить внимание, включают в себя:
- Если вы используете имя службы вместо SID, указываете ли вы полное имя службы?
- Если вы используете переменную среды ORACLE_SID, проверьте регистр (mydb против MYDB).
- Проверьте наличие файла sqlnet.log
- Если вы используете строку подключения имени пользователя/пароля@SID, вам может потребоваться заключить пароль в кавычки, если он содержит специальные символы (например, символ @).
Другие советы
Веб-сервис не может найти tnsnames.ora
это обычно означает, что вы неправильно настроили среду Oracle при запуске процесса.Обычно это означает, что вы не использовали источник oraenv.sh
в сценарии оболочки, который его запускает.
Итак, ваш интерактивный вход в систему работает. Чем отличается ваш интерактивный вход в систему и пользователь, запускающий ваш веб-сервис?
Это один и тот же пользователь?Если нет, вам нужно будет обновить некоторые ваши конфигурации, чтобы сделать файлы клиента Oracle доступными для веб-сервиса.
Такие подробности, как операционная система, версия Oracle и т. д., всегда помогут.