Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Win32Exception (0x80004005):a operação de espera expirou


O problema que você está tendo é que o comando de consulta está demorando muito. Acredito que o tempo limite padrão para uma consulta ser executada é de 15 segundos. Você precisa definir o CommandTimeout (em segundos) para que seja longo o suficiente para que o comando conclua sua execução. O "CommandTimeout" é diferente do "Connection Timeout" em sua string de conexão e deve ser definido para cada comando.

No seu sql Selecting Event, use o comando:
e.Command.CommandTimeout = 60

por exemplo:
Protected Sub SqlDataSource1_Selecting(sender As Object, e As System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs)
    e.Command.CommandTimeout = 60
End Sub