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 ’数值选择为最大的 2 n 次方。
重新启动后,可正常安装 SQL server 2005
安装完成后,打全 SQL 2005 SP2 的补丁。
然后将‘ /NUMPROC ’去掉勾选。

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


3月20日

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

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

最终选择更换SQL2008数据库