Timeout 時間已到。在操作完成之前超時時間已過或服務器未響應。


隨着數據庫數據的不斷增大,查詢時間也隨之增長。今天在之前一個項目中執行數據庫查詢超過30秒就報“Timeout 時間已到。在操作完成之前超時時間已過或服務器未響應。”了,網上找了些文章,是在.config文件中,連接字符串上加如下代碼。

Connect Timeout=18000; 

    <add name="ConStr" connectionString="Data Source=127.0.0.1;Initial Catalog=HXMRP_PRD;User ID=sa;Password=sa_sa;Max Pool Size=150;Connect Timeout=18000;" />


也有的說是Connect Timeout=500; 

但是似乎沒有解決我的問題,同樣30秒后繼續報錯………………

后在CSDN博客,找到解決方法:http://blog.csdn.net/ulark/article/details/5208779   (原文)

設置SqlCommand  CommandTimeout 代碼如下:

 

SqlCommand cmd = new SqlCommand();
cmd.CommandTimeout = 180;

 

再運行,即解決,這里設置的時間的180秒,即三分鍾!可根據需要自行設置。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM