所谓的数据库超时就是你的程序在向数据库请求数据时所用的时间超过了限定时间,这个时间是可以设置的.楼主自己查一下(我好长时间不做ASP了,记得好像在Command对象里),但产生这个问题的原因可能是你的程序有问题.只作参考.
成都创新互联公司是专业的托里网站建设公司,托里接单;提供成都网站制作、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行托里网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
我也遇到过这个问题,你可以试着打开你的sql客户端,连接下服务器上的数据库,估计会直接出现这个错误提示,然后你把连接时间改成30秒,或者更长一些就能够登录到服务器上的sql server.
解决方法就是把项目配置文件中的访问超时时间设置长一些.
我遇到这个问题时是因为我的项目发布在虚拟机上,所以速度比较慢,访问总是超时,去试试吧,这个方法或许能解决你的问题.
不行的话就在代码上设置command的timeout时间.
出现这个问题就是因为一次性大量数据写入。
可以通过设定InsertCommand的Timeout来增加一些超时时间判断。但是如果问题严重的话,就要考虑这样写入这么多数据的方法更新是否合理
你应该使用大容量复制程序(bcp实用工具)
或者在T-SQL批处理、存储过程和触发器中使用BULK INSERT 语句
或者分多次插入数据,例如用where子句 (日期=某日 and 日期=某日)
server=.;uid=sa;pwd=;database=数据库;Max Pool Size=512
连接字符串写成这样或许可以解决.但是这个方法我没用.
还有个问题需要楼主注意,并不是你关闭SqlDataReader就真的关闭了,有时出现错误,dr.Close();会执行不到,不用我举例子了吧.
------------------------------------------
关闭了但没释放吧.
connection.Dispose();
或你让该类继承System.IDisposable接口,强迫释放资源,这样就不会出现连接数量不够的问题了。
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
根据以上描述,个人认为,可能与查询结果有关,vb6瞬间出结果,应该是执行中出现了问题。可以试试查询结果不为空的情况,多种结果综合判断。