Назад | Перейти на главную страницу

ORA-12154: TNS: не удалось разрешить указанный идентификатор подключения

Недавно я перенес один из наших веб-сайтов с Windows Server 2003 IIS 6.0 на Windows Server 2012 R2 IIS 8.5. На сайте используется база данных Oracle через драйвер ODBC Oracle 11g. Было указано соединение ODBC с использованием драйвера.

Однако проблема в том, что по прошествии некоторого времени мы начинаем получать сообщение об ошибке с веб-сайта:

TNS: не удалось разрешить указанный идентификатор подключения. ОШИБКА [IM006] [Microsoft] [диспетчер драйверов ODBC] Ошибка SQLSetConnectAttr драйвера

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

Версия драйвера одинакова для серверов Windows Server 2003 и 2012 R2. Как ни странно, когда мы получаем сообщение об ошибке, я могу проверить соединение с помощью администратора источника данных ODBC, а также выполнить успешный tnsping.

Основываясь на том факте, что он работает после перезагрузки, я думаю, что проблема связана со устаревшим соединением или чем-то еще. Запуск Wireshark и netstat не показывает попытки даже получить доступ к базе данных Oracle, пока возникает ошибка.

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