Недавно я перенес один из наших веб-сайтов с 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, пока возникает ошибка.
Я читал другие сообщения людей, получающих ту же ошибку, но их проблема не возникает периодически. Любая помощь будет оценена.