Sintomas

Quando você tenta fazer logon ou se conectar a uma instância do Microsoft SQL Server 2012 que está instalado no Windows Server 2012, você pode receber uma das seguintes mensagens de erro de tempo limite:

  • Mensagem de erro 1

    [SQLSTATE 01000] (Mensagem 0) SQLState = 08001, NativeError = 258 [SQLSTATE 01000] Erro (mensagem 0) = provedor de TCP [Microsoft] [SQL Server Native Client 11.0]: erro de tempo limite [258]. [SQLSTATE 01000] (Mensagem 0) SQLState = 08001, NativeError = 258 [SQLSTATE 01000] Erro (mensagem 0) = [Microsoft] [SQL Server Native Client 11.0] não é possível concluir o processo de logon devido a atraso na resposta de pré-logon [SQLSTATE 01000] (mensagem 0) SQLState = S1T00, NativeError = 0 [SQLSTATE 01000] Erro (mensagem 0) = [Microsoft] [SQL Server Native Client 11.0] tempo limite do logon expirou [SQLSTATE 01000] (mensagem 0)

  • Mensagem de erro 2

    <Hora> -! Erro ODBC [165]: 0, tempo limite do logon expirou [SQLSTATE HYT00]
    <Hora> -! [298] Erro SQLServer: 258, não é possível concluir o processo de logon devido a atraso na resposta de pré-logon [SQLSTATE 08001]
    <Hora> -! Falha de logon [382] servidor ' <Nome do banco de dados>' (SubSystemStepHistoryLogger)
    <Hora> -! [298] Erro SQLServer: 258, provedor TCP: erro de tempo limite [258]. [SQLSTATE 08001]

Resolução

Para resolver esse problema, tente aplicar primeiro o seguinte Windows Server 2012 update rollup na Base de dados de Conhecimento da Microsoft:

2779768 o Windows 8 e Windows Server 2012 update rollup: dezembro de 2012

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 de Gerenciador de e/s, a chamada GetQueuedCompletionStatus não conseguir detectar os dados de rede que chegaram, e isso faz com que o atraso de operação de rede do aplicativo (neste caso, o aplicativo é SQL Server).

Observação: O 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 .

Status

A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Precisa de mais ajuda?

Expanda suas habilidades

Explore o treinamento >

Obtenha novos recursos primeiro

Ingressar no Microsoft Insider >

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×