3月19日    

今天在客户那里的一台服务器上安装正版SQL Server 2005标准版,快安装完成时 提示SQL Server服务无法启动.有关详细信息,请参阅SQL Server联机丛书中的主题"如何查看SQL Server 2005安装日志文件""手动启动SQL Server,

   一开始认为是操作系统为标准版64位Windows Server 2008 R2导致32位SQL2005安装不上。于是乎重装系统换成32位的,然而再次重装SQL2005的时候,同样的错误有出现了。更换了服务器安装还是同一个错误,经过多方查找,终于找到了原因。

   安装SQL 2005标准版时,CPU核心数必须是2的n次方,即核心数位1,2,4,8,16······以此类推,而SQL2005企业版就没有这个限制。我所安装的那台服务器正是一个6核心的CPU,中枪了。

解决办法:

安装前保证系统正常的或不影响SQL2005安装。
更改系统应用的核心数。
‘运行’输入“msconfig“,
打开‘系统配置实用程序’,
选择’BOOT.INI’---‘高级选项’,
勾选‘/NUMPROC’数值选择为最大的2n次方。
重新启动后,可正常安装SQL server 2005
安装完成后,打全SQL 2005 SP2的补丁。
然后将‘/NUMPROC’去掉勾选。

重新启动系统后,即可正常使用所有物理核心运行SQL server 2005了。


3月20日

今天经过实际测试之后发现,上述方法在搭载inter处理器的IBM服务器上安装是可以的,而在曙光服务器搭载AMD处理器的服务器上安装仍然不行。

微软技术人员解释是:“SQL2005在多核处理器上可能安装失败”

最终选择更换SQL2008数据库