none
Erro Timeout de conexão sql server 2012 RRS feed

  • Pergunta

  • Olá amigos, 

    Estou com um problema no Sql Server 2012, que está configurado em Cluster em windows server 2008 R2. Estes erros ocorrem varias vezes por dia embora a aplicação consiga conectar logo em seguida ao erro, já chequei a rede não está perdendo pacotes.

    Erros retornado no log dbaccess da aplicação:

    01/09/2016 08:36:56 : Error : 258 (08001) (RC=-1) - [Microsoft][SQL Server Native Client 11.0]TCP Provider: Timeout error [258].  ( From tODBCConnection::Connect ) Thread ID [1536]    User [michael.silva]    IO [0]    Tables [0]    MaxTables [0]    Comment []    Status [01/09/2016 08:36:41 CONN]    SP [ ]    Traced [No]    InTran [No]    DBEnv []    DBThread []    Started [01/09/2016 08:36:41]    LastIO []    IP [10.10.0.74]    RCV [67]    SND [0]    TCBuild [20141119]    

    Outro

    Error : 258 (08001) (RC=-1) - [Microsoft][SQL Server Native Client 11.0]TCP Provider: Timeout error [258].  ( From tODBCConnection::Connect ) Thread ID [9536] User [rodrigop] IO [0] Tables [0] MaxTables [0] Comment [] Status [30/08/2016 08:15:51 CONN] SP [ ] Traced [No] InTran [No] DBEnv [] DBThread [] Started [30/08/2016 08:15:51] LastIO [] IP [10.10.0.74] RCV [66] SND [0] TCBuild [20141119] 

    Alguém ai tem alguma noção do que pode estar gerando o problema.

    quinta-feira, 8 de setembro de 2016 13:06

Todas as Respostas

  • Oi,

    Infelizmente não posso postar o link ou até mesmo uma imagem, mas vou colocar a informação como está no site de suporte da microsoft.

    Causa

    Esse problema pode ocorrer porque o thread que chama a função AcceptEX chamada está bloqueada em modo kernel (driver AFD) no Windows Server 2012. Se você capturar um rastreamento do monitor de rede, você pode descobrir que alguns pacotes de rede alcançar o servidor. No entanto, devido às alterações do Gerenciador de e/s, a chamada GetQueuedCompletionStatus não conseguir detectar os dados de rede que chegaram, e isso faz com que o retardo de operação de rede do aplicativo (neste caso, o aplicativo é SQL Server).

    ObservaçãoO Windows Server 2012 introduz uma alteração para o Gerenciador de e/s, e essa alteração afeta o comportamento da chamada de função AcceptEX

    Resolução

    Para resolver esse problema, tente aplicar o seguinte Windows Server 2012 update rollup no Microsoft Knowledge Base primeiro:

    2779768 Rollup de atualização do Windows 8 e o Windows Server 2012: dezembro de 2012



    quinta-feira, 8 de setembro de 2016 16:45
  • Link:

    https://support.microsoft.com/pt-br/kb/2919863

    quinta-feira, 8 de setembro de 2016 16:45
  • Olá obrigado pela ajuda. 

    essa atualização é para 2012, mas o SO em questão é 2008. Devo aplicar?

    Att

    quinta-feira, 8 de setembro de 2016 17:04