我的 Sql Server 2005 是装在 VMWare 中的另外一个 Windows Server 2003 系统的,并且已经升级到 SP2,Sql Server 2005 SP2 支持三核,所以在我换三核之后,直接使用原来的虚拟机系统并没有遇到什么问题,但是网上很多人都安装不了,因为未升级之前的 Sql Server 2005 同样有类似 Sql Server 2000 SP4 的问题。我搜索了微软的知识库,找到了一篇文章,说该问题确实存在,而且不是存在于升级 Server Pack 的过程(如果只是不能升级 Server Pack,至少数据库还能启动),而是存在于安装 Sql Server 2005 本身,即是说,连安装都成问题了,谈何启动和升级。但是有个 Workaround,使用的方法此我前面的尝试方法之一类似,但是我的方法对 Sql Server 2000 SP4 无效,难道该方法对 2005 有效?不清楚,我没有尝试,因为我不需要重新安装。可是升级到 SP2 的 Sql Server 2005 能兼容三核 CPU 是事实,否则我的 Sql Server 2005 也已经出问题了。
方法大致是这样:通过 msconfig 工具,在 boot.ini 的高级设置里将操作系统利用 CPU 核心的数量限制为 2 的次方。XP 里是 NUMPROC 选项,Vista、Server 2003 是处理器数量选项,比如 1、或者 2(就是不要 3 啦)。然后重新启动系统,安装 Sql Server 2005,这时安装过程可以顺利通过,然后暂时不要改回来,等安装完 SP2 之后,再用 msconfig 工具重新改回正常启动,这样就能正常使用了。我估计 Sql Server 2005 是通过操作系统间接获取 CPU 属性,因此才能使用这个方法,因为 Sql Server 2000 SP4 用这个方法无效。
你先不要着急,看看这个方法可行吗
现在最高只有sp3,再高就是sql2008以上的了