Migrei recentemente um dos nossos sites do Windows Server 2003 IIS 6.0 para o Windows Server 2012 R2 IIS 8.5. O site utiliza um banco de dados Oracle por meio de um driver Oracle 11g ODBC. Uma conexão ODBC usando o driver foi especificada.
O problema é que depois de um período de tempo, começamos a receber o erro do site:
TNS:could not resolve the connect identifier specified ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed
Se eu reinicializar o servidor, ele funcionará por um período de tempo (cerca de um dia ou dois) e, em seguida, começaremos a receber o erro novamente.
A versão do driver é a mesma entre os servidores Windows Server 2003 e 2012 R2. Estranhamente, quando estamos recebendo o erro, sou capaz de testar a conexão bem por meio do Administrador de Fonte de Dados ODBC, bem como executar um tnsping bem-sucedido.
Baseado no fato de que funciona depois de uma reinicialização, isso me leva a pensar que o problema está relacionado a uma conexão obsoleta ou algo assim. A execução de um Wireshark e netstat não mostra nenhuma tentativa de acessar o Oracle DB enquanto o erro está ocorrendo.
Li outras mensagens de pessoas que receberam o mesmo erro, mas não parecem ser um problema intermitente. Qualquer ajuda seria apreciada.
Tags iis-8.5 oracle-11g