前天安装IBM3650服务器数据库,处理器是interXeon5649  6核的 ,安装了win server 2003的系统,需要来安装SQL Server 2005,系统是新做的,很干净。首先,安装了Framework2.0IIS,拿来一版以前装过,而且没有问题的SQL Server 2005企业版,在安装到大约一半的时候,提示错误:SQLServer服务部无法启动



起初怀疑过权限的问题,在网上寻了一些解决办法,都不行;在卸载重装SQL Server 2005两三次后,突然看到微软上的一条技术帮助信息,support.microsoft/kb/954835/zh-cn


意思是,在具有多核处理器的计算机,您可能无法安装SQL Server 2005,而曙光天阔A620R-H服务器搭载一颗6CPU,所以不能安装SQL Server 2005sqlserver2005安装步骤教程,得到这个答案的确让人沮丧,不禁感慨微软的万恶。。。继续向下看,这个问题的解决办法如下:


SQL server服务无法启动的原因分析:
 
在安装SQL 2005标准版(不多于四个CPU)和企业版(无限制)时,CPU的总核数必须是2n次方。即核心数为12481632依次类推。因BL680C核心数为6x4=24,所以不能正常安装。当将核心数更改为816时,顺利完成安装。
说实话,觉得这么做很不可思议,居然与核心数有关。继续吧,按照上面所说的步骤,修改了/NUMPROC”,此处我先说一下,我把/NUMPROC”改为1,4,8都不能正常安装SQL Server 2005,唯独改为2后,可以正常安装。

/NUMPROC”改为2后,重启服务器,可以在任务管理器中看到,原来的12核心,已经变为2个核心。
Windows Installer CleanUPSQL 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.大功告成!