sqlserver2005安裝失敗原因-多CPU

安裝SQL Server 2005過程出現錯誤:“SQL Server 服務無法啓動”的解決辦法(親試)(圖片)(原創) (2011-03-10 19:00:55)

注:最後的粗體字爲最終解決辦法。

近日遇到一臺曙光天闊A620R-H服務器,安裝了win server 2003 R2的系統,需要來安裝SQL Server 2005,系統是新做的,很乾淨。首先,安裝了.netFramework2.0及IIS,拿來一版以前裝過,而且沒有問題的SQL Server 2005企業版,在安裝到大約一半的時候,提示錯誤:“SQLServer服務部無法啓動”。



起初懷疑過權限的問題,在網上尋找了一些解決辦法,都不行;在卸載重裝SQL Server 2005兩三次後,突然看到微軟官網上的一條技術幫助信息,http://support.microsoft.com/kb/954835/zh-cn。


意思是,在具有多核處理器的計算機,您可能無法安裝SQL Server 2005,而曙光天闊A620R-H服務器搭載一顆6核CPU,所以不能安裝SQL Server 2005,得到這個答案的確讓人沮喪,不禁感慨微軟的萬惡。。。繼續向下看,這個問題的解決辦法如下:


SQL server服務無法啓動的原因分析:

 

在安裝SQL 2005標準版(不多於四個CPU)和企業版(無限制)時,CPU的總核數必須是2的n次方。即核心數爲1,2,4,8,16,32依次類推。因BL680C核心數爲6x4=24,所以不能正常安裝。當將核心數更改爲8,16時,順利完成安裝。

說實話,覺得這麼做很不可思議,居然與核心數有關。繼續吧,按照上面所說的步驟,修改了“/NUMPROC”,此處我先說一下,我把“/NUMPROC”改爲1,4,8都不能正常安裝SQL Server 2005,唯獨改爲2後,可以正常安裝。

“/NUMPROC”改爲2後,重啓服務器,可以在任務管理器中看到,原來的12核心,已經變爲2個核心。
用Windows Installer CleanUP將SQL Server 2005刪掉,再刪掉註冊表中的
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQLServer
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLSERVER
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLSERVERADHELPER
HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQLServer
最後刪掉C:\ProgramFiles\MicrosoftSQLServer;重啓後,來重新安裝SQL Server 2005,安裝過程中沒有再出現這個“SQLServer服務部無法啓動”的問題了;然後安裝SQL Server 2005 SP3補丁(據說這個補丁已解決了這個問題),但在安裝補丁的過程中,程序提示“無法安裝”,讓人無奈!
這個問題的出現讓我懷疑到SQL Server 2005在重裝前是否已卸載乾淨,於是,重做了一次win server 2003SP2的系統,再重複上述的操作,一切正常了,懸着的心也落下了。。。


上面長篇累牘,看起來有些亂,下面整理了正確的安裝步驟,大家參考吧。
====================================================================
1.單擊開始,單擊運行,鍵入msconfig,然後單擊確定。在系統配置實用程序對話框中,單擊BOOT.INI選項卡。在BOOT.INI選項卡上單擊高級選項。在BOOT.INI高級選項對話框中,單擊以選中在/NUMPROC=複選框。在旁邊的列表在/NUMPROC=複選框,單擊2,然後單擊確定。在系統配置實用程序對話框中,單擊確定。重新啓動服務器。
2.安裝SQL Server 2005。
3.安裝SQL Server 2005 sp3補丁,安裝結束後,重新啓動服務器。
4.將上面說的“/NUMPROC”去掉鉤,重新啓動服務器。
5.大功告成!
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章