问题描述
服务器上面数据库每天早晨上班时候都打不开必须要重新启动数据库。显示错误信息为:然后服务器网站打开显示错误为:不知道是什么原因,请问高手们遇到过吗?帮帮忙啊。解决下。。
解决方案
解决方案二:
超时吧,是不是服务器overload了?早上有什么批处理文件在执行,想backup,clean啥的
解决方案三:
使用SQLServer认证方式来访问数据库,不要使用windows认证方式。只有极个别情况,手动(通过sqlserver管理控制台图形界面程序)访问数据库时,才应该使用windows认证方式。例如你忘记了数据库的登录密码时,可以这样去登录进去然后修改。否则,其它情况,应该使用SQLServer认证方式访问。
解决方案四:
什么软件定时执行任务去连数据库,把连接池给占满了?
解决方案五:
在确保sqlserver可以使用与windows权限无关的模式访问之后,你可以写一个console程序,在windows任务计划中设置一个定时策略,每隔1、2分钟就访问一下数据库,并且记录“是否访问成功”的日志。看看到底是几点出错的。(不过一般来说,可能你就抓不到出错了)
解决方案六:
没见过这种情况……比较高端,如果只发生在下班后到上班前,那么你就应该查下这段时间内你们是不是有什么作业或者其它东西导致的
解决方案七:
这个现象到不是“上班前”,这个现象可能是:在重新启动服务器之后,只要你用“用户身份”登录上去之后,asp.net就能用用户身份(可能是超级管理员身份)访问数据库了。否则asp.net可能就没有身份去登录数据库。
解决方案八:
当然具体是什么原因,还得看你的应用每分钟跟踪记录的日志来分析。单独看现有的现象是不够的。不过往往是这样:“把配置稍微做一些可靠的、通用的重新设置,一下子就再也看不到问题发生了”。
解决方案九:
引用4楼sp1234的回复:
在确保sqlserver可以使用与windows权限无关的模式访问之后,你可以写一个console程序,在windows任务计划中设置一个定时策略,每隔1、2分钟就访问一下数据库,并且记录“是否访问成功”的日志。看看到底是几点出错的。(不过一般来说,可能你就抓不到出错了)
好的。我写个console程序,看下到底是什么时间段出错的。
解决方案十:
高手们服务器数据库错误日期显示为:这种错误是数据库本身问题,还是程序访问时出现的问题。使用“xpstar.dll'版本'2009.100.1600”执行扩展存储过程“xp_enumerrorlogs。”xpstat.dll是数据库本身问题吗?