第一步:修改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;<span style="color:#FF0000;">Connect Timeout=500</span>;"/>
- </connectionStrings>
第二步:修改command對象的CommandTimeout屬性。
- SqlCommand cmd = new SqlCommand();
- cmd.CommandTimeout = 180;
這里設置的時間是180秒,即三分鍾!可根據需要設置,如果過長,也可以設置為0,當此屬性設置為0時表示不限制時間。此屬性值應該慎用。
到此為止,問題完美解決。
補充:
SqlCommand.CommandTimeOut:獲取或設置在終止執行命令的嘗試並生成錯誤之前的等待時間。
SqlConnection.ConnectionTimeout:獲取在嘗試建立連接時終止嘗試並生成錯誤之前所等待的時間。