一、服务器处理器内核数不是2的幂
在以下条件下会导致的sqlserver2005安装失败:
· 该比率逻辑处理器和物理套接字之间不是 2 的幂。例如对于计算机有单个插座一起使用三层核心的处理器。
· 物理内核的数量不是 2 的幂。
· 总的 cpu 数是一个付息日不固定的数字。例如对于有七个或九个 cpu。
问题描述:
在安装过程中sqlserver检测一切正常,0错误,0警告。软硬环境完全满足安装条件。
但安装到sql server database services中突然提示“sql server服务无法启动,有关详细信息请参阅sql server联机丛书……”的对话框。
取消后卸载已安装组件,清除所有sqlserver注册表信息。重新安装,问题依旧。经检查,服务器任务管理器“性能”选项卡下,显示多组cpu共为24核。物理内核数量不是2的幂(如1、2、4、8、16、32……)。
解决方法:
1. 若要调整 Windows Server 2003 中的逻辑处理器的数量,请按照下列步骤操作:
a. 单击 开始,单击 运行,键入 msconfig,然后单击 确定。
b. 在 系统配置实用程序 对话框中,单击 BOOT.INI 选项卡。
c. 在 BOOT.INI 选项卡上单击 高级选项。
d. 在 BOOT.INI 高级选项 对话框中,单击以选中在 / NUMPROC = 复选框。
e. 在旁边的列表在 / NUMPROC = 复选框,单击 1(2的0次幂),然后单击 确定。
f. 在 系统配置实用程序 对话框中,单击 确定。
g. 重新启动服务器。
2. 安装 SQL Server 2005。 问题解决,可正常安装。
3. 安装完成后,下载安装sqlserver2005sp2补丁包。
4. 改回使用所有处理器,重新启动服务器。请按照下列步骤操作:
. 单击 开始,单击 运行,键入 msconfig,然后单击 确定。
a. 在 系统配置实用程序 对话框中,单击 常规 选项卡。
b. 在 常规 选项卡上单击 正常启动-加载所有设备驱动程序和服务,然后单击 确定。
重新启动服务器。
二、注册表没有删除干净(这也是最常见的)
运行regedit命令,进入注册表,删除如下项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
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 SQL Server