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:獲取在嘗試建立連線時終止嘗試並生成錯誤之前所等待的時間。
相關文章
- SQL Server ManagementS tudio無法修改表,超時時間已到SQLServer
- 通過MapReduce降低服務響應時間
- 使用Python獲取DNS解析時間和響應時間PythonDNS
- 設定mysql 事務鎖超時時間 innodb_lock_wait_timeoutMySqlAI
- mysql時間操作(時間差和時間戳和時間字串的互轉)MySql時間戳字串
- ubuntu 修改時區或時間 及網路同步時間Ubuntu
- wordpress文章的顯示時間期限或過期時間的標誌
- 時間相差秒數_Golang 時間操作大全Golang
- java時間操作Java
- JS時間操作JS
- curl命令檢視響應時間
- java獲取指定日期之前或之後的時間Java
- gRPC為什麼使用截止時間而不是超時時間?RPC
- 修改CentOS伺服器時間為北京時間CentOS伺服器
- Linux使用ntp時間伺服器同步時間Linux伺服器
- LoadRunner中90%響應時間的理解
- curl 請求獲取響應時間
- c++ CopyFile函式響應時間過長問題。C++函式
- JavaScript 時間日期操作JavaScript
- LocalDate類操作時間LDA
- JS自動生成24小時時間區間,時間跨度為60或30分鐘JS
- 給 Angular 伺服器端渲染應用設定一個渲染超時時間Angular伺服器
- TPS和響應時間之間是什麼關係
- 45%的長期失業者睡眠時間少於7小時,10.7%的人睡眠時間超過10小時。
- context裡的超時時間是怎麼在微服務之間傳遞的Context微服務
- 傳播小知識:timeout限制時間命令
- MySQL時間戳、時間MySql時間戳
- Java日期時間操作基礎——包含JDK1.8時間操作新特性JavaJDK
- 淺談App響應時間最佳化APP
- 使用httpstat測試網站響應時間HTTP網站
- httpsession過期時間HTTPSession
- redis 過期時間Redis
- 「最佳午睡時間」出爐!午睡超過這個時間,罹患痴呆風險增加40%!你還在踩坑?
- LINUX 時間操作及其同步Linux
- 時間相關的操作
- Linux時間設定系統時間、硬體時間和時間服務Linux
- 時間伺服器-NTP伺服器
- 建立時間和保持時間
- php 和 nginx 的幾個超時時間PHPNginx