天天看点

SQL SERVER 2000 迁移后SQL SERVER代理服务启动错误分析

        公司有一个老系统,这个系统所用的数据库是sql server

2000,它所在的dell服务器已经运行超过10年了,早已经过了保修服务期,最近几乎每周会出现一次故障,加之5月份另外一台服务器坏了两个硬盘,所

以非常担心这台服务器“寿终正寝”,跟开发维护那边沟通,想将数据库迁移升级到sql server

2008,但是由于是老旧系统,现在的负责人不敢做数据库升级,最终协商下来,只能迁移到另外一台服务器,不做升级。

在部署测试环境时,先将master,msdb等系统数据库直接拷贝过去覆盖原系统数据库,启动数据库后,出现了莫名错误。不得已只能从生产库备份

master后在测试库还原,然后莫名的错误解决了(之前没有截图,记录下来),但是启动sql server代理服务器时,出现下面错误。

SQL SERVER 2000 迁移后SQL SERVER代理服务启动错误分析

在目录c:\program files\microsoft sql server\mssql\log\下找到sqlagent.out错误日志文件,发现如下错误提示:

SQL SERVER 2000 迁移后SQL SERVER代理服务启动错误分析

但是在测试环境使用本地系统账号(local system)

SQL SERVER 2000 迁移后SQL SERVER代理服务启动错误分析

但是由于builtin\administrators这个登录名没有sysadmin服务器角色,所以启动上面的sql server代理服务时,就报那个错误了。只需要勾选上sysadmin角色,然后重启该服务就ok了

SQL SERVER 2000 迁移后SQL SERVER代理服务启动错误分析