Timeout 時間已到。在操作完成之前超時時間已過或伺服器未響應。
近來遇到這樣一個錯誤:Timeout 時間已到。在操作完成之前超時時間已過或伺服器未響應。錯誤截圖如下:
錯誤原因分析:產生錯誤時我執行的操作需要的執行時間比較長。我測試了一下,那個操作用到的儲存過程,需要處理的資料有13多萬條,需要執行時間大概是1分40秒。下圖是當時執行時的截圖。
解決方法:
第一步:修改Web.config配置檔案。在資料庫連線字串中加上連線時間Connect Timeout,根據實際情況定時間。
<!--連線資料庫-->
<connectionStrings>
<add name="strConnDB" connectionString=" Data Source=192.168.*.*;Initial Catalog=DatabaseName;Persist Security Info=True;User id=sa;Password=password;pooling=true;max pool size=800;min pool size=300;Connect Timeout=500;"/>
</connectionStrings>
第二步:修改command物件的CommandTimeout屬性。
SqlCommand cmd = new SqlCommand();
cmd.CommandTimeout = 180;
這裡設定的時間是180秒,即三分鐘!可根據需要設定,如果過長,也可以設定為0,當此屬性設定為0時表示不限制時間。此屬性值應該慎用。到此為止,問題完美解決。
補充:
SqlCommand.CommandTimeOut:獲取或設定在終止執行命令的嘗試並生成錯誤之前的等待時間。
SqlConnection.ConnectionTimeout:獲取在嘗試建立連線時終止嘗試並生成錯誤之前所等待的時間。
相關文章
- 超時時間已過或伺服器未響應的解決方法伺服器
- System.Data.SqlClient.SqlException 超時時間已到SQLclientException
- ngnix使用超時響應時間配置避坑一例
- mysql時間操作(時間差和時間戳和時間字串的互轉)MySql時間戳字串
- 使用Python獲取DNS解析時間和響應時間PythonDNS
- MySQL表操作超時無響應MySql
- ubuntu 修改時區或時間 及網路同步時間Ubuntu
- 因為距上一次與此伺服器複製的時間已經超過了tombstone生存時間伺服器
- 時間相差秒數_Golang 時間操作大全Golang
- 設定mysql 事務鎖超時時間 innodb_lock_wait_timeoutMySqlAI
- java時間操作Java
- *(轉)超時時間已到。超時時間已到 但是尚未從池中獲取連線。出現這種情況可能是因為所有池連線均在使用 並且達到了最大池大小。
- 修改CentOS伺服器時間為北京時間CentOS伺服器
- session超時時間的設定Session
- weblogic設定超時時間Web
- java獲取指定日期之前或之後的時間Java
- 問題描述 超時時間已到。超時時間已到,但是尚未從池中獲取連線。出現這種情況可能是因為所有池連線均在使用,並且達到了最大池大小
- gRPC為什麼使用截止時間而不是超時時間?RPC
- curl 請求獲取響應時間
- 流程分析響應時間的確定
- 給 Angular 伺服器端渲染應用設定一個渲染超時時間Angular伺服器
- c++ CopyFile函式響應時間過長問題。C++函式
- Win7程式響應時間過長怎麼辦Win7
- Linux使用ntp時間伺服器同步時間Linux伺服器
- JavaScript 時間日期操作JavaScript
- LocalDate類操作時間LDA
- Oracle時間操作大全Oracle
- Oracle時間日期操作Oracle
- Teradata時間操作
- JS自動生成24小時時間區間,時間跨度為60或30分鐘JS
- HttpClient設定聯網超時時間HTTPclient
- C# UdpClient 設定超時時間C#UDPclient
- 「最佳午睡時間」出爐!午睡超過這個時間,罹患痴呆風險增加40%!你還在踩坑?
- [小技巧]導檔案超出php或nginx超時時間,怎們辦?PHPNginx
- MySQL時間戳、時間MySql時間戳
- 批處理獲得系統當前時間之前n天的時間
- LoadRunner中90%響應時間的理解
- 淺談App響應時間最佳化APP