隨着數據庫數據的不斷增大,查詢時間也隨之增長。今天在之前一個項目中執行數據庫查詢超過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秒,即三分鍾!可根據需要自行設置。