如何解决SQL SERVER 2000 一直处于停止状态
1个回答
展开全部
不管你的SQL Server 2000 数据库是因为停电或者正常情况下突然就不能启动了,也就是说一直处于停止状态,重启电脑或者杀毒都不管用。如果你查看系统日志,发现“SQL Server evaluation period has expired.”,恭喜你,你的问题现在可以解决了。
知道为什么吗?因为你使用的是SQL Server 2000 评估版,120 天评估期过期后,SQL Server 将无法启动。或者你的SQL Server 2000因为突然断电,由于SQL Server 2000 BUG成了SQL Server 2000评估版,致使数据库无法使用,当然这种情况是笔者在工作中总结出来的,至今还没有推翻此结论,所以这种情况也适合笔者讲到的方法。
首先请看以下脚本,不管你知不知道什么是脚本:
脚本1:
date/t>jeampc.txt
date 2008-08-08
net start mssqlserver
@for /f "tokens=1" %%c in (jeampc.txt) do date %%c
脚本2:
@echo off
set nowtime=%date%
echo 2008-08-08|date
sc start MSSQLSERVER
ping -n 5 127.1>nul
echo %nowtime%|date
exit
你看不懂这些脚本没有关系,你只要知道2008-08-08是什么就可以了。对了,这个是时间,请看准格式,把这里的时间修改为你的数据库还能正常使用的时间,然后保存为jeampc.bat文件,创建快捷方式,添加到开机启动项里。OK,重启计算机,你的数据库就能正常使用了。
知道为什么吗?因为你使用的是SQL Server 2000 评估版,120 天评估期过期后,SQL Server 将无法启动。或者你的SQL Server 2000因为突然断电,由于SQL Server 2000 BUG成了SQL Server 2000评估版,致使数据库无法使用,当然这种情况是笔者在工作中总结出来的,至今还没有推翻此结论,所以这种情况也适合笔者讲到的方法。
首先请看以下脚本,不管你知不知道什么是脚本:
脚本1:
date/t>jeampc.txt
date 2008-08-08
net start mssqlserver
@for /f "tokens=1" %%c in (jeampc.txt) do date %%c
脚本2:
@echo off
set nowtime=%date%
echo 2008-08-08|date
sc start MSSQLSERVER
ping -n 5 127.1>nul
echo %nowtime%|date
exit
你看不懂这些脚本没有关系,你只要知道2008-08-08是什么就可以了。对了,这个是时间,请看准格式,把这里的时间修改为你的数据库还能正常使用的时间,然后保存为jeampc.bat文件,创建快捷方式,添加到开机启动项里。OK,重启计算机,你的数据库就能正常使用了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询