天天看點

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代理服務啟動錯誤分析