問題現象:
本地計算機 上的 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專殺) 的話,可能會失敗.)