« 上一篇下一篇 »

安装SQL 2005过程出现错误“SQL_Server_服务无法启动”的解决办法

 

安装SQL 2005过程出现错误“SQL_Server_服务无法启动”的解决办法


去年地税二期项目实施期间,服务器安装SQL Server 2005过程中出现“SQL server 服务无法启动”出错提示,后来在汤阴项目也遇到了,现在把我的处理方法拿出来与大家分享。
遇到问题的两台服务器都是安装了windows server 2003 R2的系统,需要来安装SQL Server 2005,系统是新做的,很干净。首先,安装了.netFramework2.0及IIS,拿来一版以前装过,而且没有问题的SQL Server 2005企业版,在安装到大约一半的时候,提示错误:“SQL Server服务部无法启动”。

 

起初怀疑过权限的问题,在网上寻找了一些解决办法,都不行;在卸载重装SQL Server 2005两三次后,突然看到微软官网上的一条技术帮助信息, 
意思是,在具有多核处理器的计算机,您可能无法安装SQL Server 2005,而我遇到的这两台都非2的幂核数,所以不能安装SQL Server 2005,得到这个答案的确让人沮丧,不禁感慨微软的万恶。。。继续向下看,这个问题的解决办法如下:

Windows 2003 Server
1. 修改Windows Server 2003中的逻辑处理器的数量,按照下列步骤操作:
a. 单击开始,单击运行,键入msconfig,然后单击 确定。
b. 在系统配置实用程序对话框中,单击BOOT.INI选项卡。
c. 在BOOT.INI选项卡上单击高级选项。
d. 在BOOT.INI高级选项对话框中,单击以选中在/NUMPROC =复选框
e. 在旁边的列表/NUMPROC=复选框,单击2,然后单击确定。
f. 在系统配置实用程序对话框中,单击确定。
g. 重新启动服务器。
2. 安装SQL Server 2005
3. 安装SQL Server 2005 SP3 补丁,安装结束后,重新启动服务器
4. 将上面所说的“/NUMPROC”选项去掉,重新启动服务器

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

“/NUMPROC”改为2后,重启服务器,可以在任务管理器中看到,核心数已经变为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 2003 SP2的系统,再重复上述的操作,一切正常,问题解决。