Windows Server 2003装SQL Server 2005,提示SQL server服务无法启

软硬环境:

IBM 3850

CPU总核心数 32

Windows Server 2003

 

 

 

报错提示:

SQL Server 服务无法启动.有关详细信息,请参阅SQL Server联机丛书中的主题"如何查看SQL Server 2005 安装日志文件"和"手动启动SQL Server

 

原因分析:

微软官网上的一条技术帮助信息:http://support.microsoft.com/kb/954835/zh-cn

 

 

通过帮助信息,我们可知安装SQL 2005标准版(不能多于四个CPU)和企业版(无限制)时,CPU的总核数必须是2的n次方,所示规律是核心数要等于1,2,4,8,16,32依次类推.但是我所遇到的是ibm X3850,CPU总核心数为32,却安装不过去,所以认为只支持16以下。

 

解决办法:

1、修改Windows Server 2003 中的逻辑处理器数

a.单击 开始请单击 运行键入 msconfig然后单击 确定.
b.在 系统配置实用程序对话框中,单击 BOOT.INI 选项卡。
c.在上 BOOT.INI 选项卡上单击 高级的选项.
d.在 BOOT.INI 高级选项对话框中,单击以选中 / NUMPROC = 检查框。
e.下一步的列表中 / NUMPROC = 复选框单击 1,然后单击 确定.
f.在 系统配置实用程序对话框中,单击 确定.
g.重新启动服务器

2、重新启动后,可正常安装SQL server 2005。

3、安装完成后,安装SQL 2005 SP3补丁程序。

4、补丁打完别急重启机器,先把逻辑处理器数改回来。

a.单击 开始请单击 运行键入 msconfig然后单击 确定.
b.在 系统配置实用程序对话框中,单击 常规 选项卡。
c.在上 常规 选项卡上单击 正常启动-加载所有设备驱动程序和服务和然后单击 确定.
d.重新启动服务器。

5.SQL 2005 正常运行。

 

例外:

如果看到此篇文章时,你已安装了一半,那只能在第一步之后紧接用Windows Install Clean Up把SQL安装信息删掉,之后清理干净注册表,删除“...\MicrosoftSQLServer”文件夹里所有文件,这才能继续全新安装,否则安装时会报一些莫名其妙的错误。

删掉下列注册表中的所有键值

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

......由于安装时情况不同,所要删除的注册表信息也不同,以上是必须删除,除此外请自行研究......

 

附:

Windows Installer Cleanup

 

SQLServer2005SP3-KB955706-x86-CHS

 

SQLServer2005SP3-KB955706-x64-CHS

 

点赞