Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Win32Exception (0x80004005):Przekroczono limit czasu operacji oczekiwania

Problem, który masz, polega na tym, że polecenie zapytania trwa zbyt długo. Uważam, że domyślny limit czasu na wykonanie zapytania to 15 sekund. Musisz ustawić CommandTimeout (w sekundach), aby był wystarczająco długi, aby polecenie zakończyło swoje wykonanie. „CommandTimeout” jest inny niż „Limit czasu połączenia” w ciągu połączenia i musi być ustawiony dla każdego polecenia.

W swoim sql Selecting Event użyj polecenia:

e.Command.CommandTimeout = 60

na przykład:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można zaimportować danych z programu Excel 2003 do bazy danych za pomocą funkcji openrowset

  2. Dlaczego CTE (Common Table Expressions) w niektórych przypadkach spowalnia zapytania w porównaniu do tabel tymczasowych w SQL Server

  3. EF4 — wybrana procedura składowana nie zwraca żadnych kolumn

  4. Wyświetlanie historii zadań agenta programu SQL Server za pomocą usługi Azure Data Studio

  5. Konwertuj „smalldatetime” na „datetimeoffset” w SQL Server (przykłady T-SQL)