SQL Timeout超時的處理方法

第一步:修改Web.config配置文件。在數據庫鏈接字符串中加上鍊接時間Connect Timeout,根據實際狀況定時間。html

  1. <!--鏈接數據庫-->  
  2. <connectionStrings>  
  3.      <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;<span style="color:#FF0000;">Connect Timeout=500</span>;"/>  
  4. </connectionStrings>  


第二步:修改command對象的CommandTimeout屬性。 數據庫

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

這裏設置的時間是180秒,即三分鐘!可根據須要設置,若是過長,也能夠設置爲0,當此屬性設置爲0時表示不限制時間。此屬性值應該慎用。

到此爲止,問題完美解決。

補充:
SqlCommand.CommandTimeOut:獲取或設置在終止執行命令的嘗試並生成錯誤以前的等待時間。
SqlConnection.ConnectionTimeout:獲取在嘗試創建鏈接時終止嘗試並生成錯誤以前所等待的時間。spa

相關文章
相關標籤/搜索