2010年2月24日星期三

asp.net 连接 sql server数据库超时

错误信息:

    Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. 语句已终止。<BR>该错误为数据库超时。可参考以下几种方法解决.
 

asp.net 中:
 1. 延长SqlConnection.ConnectionTimeout 超时时间(秒)
 2. 延长SqlCommand.CommandTimeout 超时时间(秒)
 

如问题不能解决,数据库服务器(sql server)中设置:

 3 .企业管理器中的设置: 
A、在企业管理器中,选择菜单上的"工具",再选择"选项"; 
 B、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡; 
 C、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 30。 
 
 4.查询分析器中的设置: 
 
 单击“工具”-&gt;"选项"-&gt;"连接"; 将登录超时设置为一个较大的数字,连接超时改为0。 

 5. 由于数据库设计问题造成SQL数据库新增数据时超时
 原因: 
 数据库设置时,[文件增长]按百分比来增长,当数据库文件很大时(1G以上),新增操作都会报超时,而这时候其实CPU、内存占用率都非常非常的低。 
 解决方法: 
 把上述的文件增长这里设置为一个更低的百分比或者直接指定增加多少兆字节。 同时可考虑收缩数据库日志.
发表评论