问题现象:
本地计算机 上的 MSSQLSERVER 服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如“性能日志和警报”服务
查看SQL日志发现:
SQL Server evaluation period has expired.
问题分析:估计是SQL SERVER2000评估板过期的原因,知道了原因,这就好办了!!
如何在 SQL Server 2000 评估版过期后升级到 SQL Server 2000 零售版
当 SQL Server 2000 评估版的 120 天评估期过期后,SQL Server 将无法启动。在 Windows 事件查看器应用程序日志中,您可能会看到下面的错误:
SQL Server evaluation period has expired.
本文介绍如何从过期的 SQL Server 2000 评估版升级到 SQL Server 2000 零售版。您可以从 SQL Server 企业评估版升级到 SQL Server 个人版、标准版或企业版。
注意:在 SQL Server 2000 评估版过期前,您可以使用相同的步骤将它升级。
注意:对于群集安装,此过程不适用。
在 SQL Server 2000 评估版过期后,您可以使用零售安装将过期的 SQL Server 实例升级到 SQL Server 2000 零售版。为此,请按照下列步骤操作:
1.从零售安装 CD 运行安装(例如,从 SQL Server 2000 安装 CD 运行有效的零售版)。
2.选择为现有 SQL Server 实例升级、删除或添加组件。
3.选择要升级的实例。
4.选择升级现有安装选项。
5.选择是,升级我的程序框。
6.如果您不想添加任何附加组件,请在是否要安装附加组件?对话框中选择否。如果您要添加其他组件,请选择是,并选中要添加的组件的框。
7. 单击完成。
8. 停止并重新启动 SQL Server。
要将虚拟 SQL Server 从评估版升级到零售版,必须备份数据库,卸载虚拟服务器,重新安装零售版,然后还原数据库。
如果不想安装正式版,或者不方便直接安装正式版
把系统时间调整到过期之前的某一天(当然,这个日期SQL SERVER应该已经安装了),然后启动SQL SERVER 2000,再把时间调整到正确的时间,再启动SQL SERVER2000,这样就可以启动起来了!
也可以写一个批处理,放到 "C:Documents and SettingsAll Users「开始」菜单程序启动"文件夹下,每次系统启动时自动执行。文件名只要以.bat结尾就好了,比如"启动SQLSERVER.bat"
批处理文件内容如下:
date/t>temp.txt
date 2007-12-08 /* 注:这里的日期SQL SERVER应该已经安装了 */
net start mssqlserver
@for /f "tokens=1" %%c in (temp.txt) do date %%c
下次重启计算机时,它会先修改系统至 2007-12-8(这个时间自己定,但要在你装Sql server2000 的 120 天之内.)
然后会自动重启Sql server 服务。当启动成功后,系统会自动改回到正确的时间. (注意:如果有装阻止修改系统时间的软件 AutoRun (auto专杀) 的话,可能会失败.)