由于国内各地区的网络状况是存在着差异的,所以,有的地区用“SQL Server 企业管理器”连接数据库时可能出现“超时已过期”的现象。解决方法延长“登录超时”时间 *** 作步骤第一步:打开“SQL Server 企业管理器”第二步:设置“SQL Server 选项”第三步:延长“登录超时时间”
解决方法:
1 修改几个关键页面或访问比较频繁的数据库访问 *** 作,使用DataAdapter和DataSet来获取数据库数据,不要使用DataReader。
2 在访问数据库的页面上使用数据缓存,如果页面的数据不是经常更新(几分钟更新一次)的话,使用Cache对象可以不用访问数据库而使用缓存中的内容,那么可以大大减少连接数量。
3 修改代码,把使用Connection对象的地方都在Close()后面加上Dispose()调用。
4 建议对数据库 *** 作进行大的修改,建立自己的数据库 *** 作代理类,继承SystemIDisposable接口,强迫释放资源,这样就不会出现连接数量不够的问题了。
解决方案二
解决方法():WEBconfig 里面:在数据库连接加 Max Pool Size = 512;server=local;uid=;pwd=;database=2004;Max Pool Size = 512;">一劳永逸。
解决方案三
估计是连接(Connection)对象没有Close。倒是不必Dispose,而DataReader用完后应该关闭,但不关闭也没问题,只是不关闭的话此连接对象就一直不能用,只要你最终关闭了连接对象就不会出问题。
连接对象在Open后的 *** 作都放在try块中,后面跟一个finally块:connClose();
要是你使用了事务那就得尽量启用短事务长事务很容易导致数据库中 *** 作的表被锁死。你可以在数据库中使用sp_who查询出你正在使用的数据库是否有sleeping的或者AWAITING COMMAND的然后调试你的代码看看是什么原因导致出现这个问题的。还有就是可能因为你使用的sql语句查询数据量过大而且使用过多的子查询导致sql语句执行效率很低然后会是数据库无法及时响应。这个是我个人的经历。具体其他的我就不是很清楚了 希望能够帮到你
以上就是关于怎样处理“SQL Server 企业管理器”连接数据库时显示“超时已过全部的内容,包括:怎样处理“SQL Server 企业管理器”连接数据库时显示“超时已过、怎么解决sqlhelper 连接超时的问题、asp.net连接数据库超时的原因是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)