Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Win32Exception (0x80004005):Zeitüberschreitung beim Wartevorgang

Das Problem, das Sie haben, ist, dass der Abfragebefehl zu lange dauert. Ich glaube, dass das Standard-Timeout für die Ausführung einer Abfrage 15 Sekunden beträgt. Sie müssen CommandTimeout (in Sekunden) so einstellen, dass es lang genug ist, damit der Befehl seine Ausführung abschließen kann. Das "CommandTimeout" unterscheidet sich vom "Connection Timeout" in Ihrer Verbindungszeichenfolge und muss für jeden Befehl festgelegt werden.

Verwenden Sie in Ihrem SQL-Auswahlereignis den Befehl:

e.Command.CommandTimeout = 60

zum Beispiel:

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