在具有多核处理器的计算机上,您可能无法安装 SQL Server 2000

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 954835
症状
请考虑下面的方案。您尝试在多核处理器的计算机上安装 Microsoft SQL Server 2005年并满足下列条件之一为真 ︰
  • 逻辑处理器和物理插槽的比率不是 2 的幂。例如,计算机有单个的三核处理器和插座。
  • 物理核心的数量,不是 2 的幂。
  • 总的 Cpu 数为奇数。例如,有七个或九个 Cpu。
在这些情况下,您不能安装 SQL Server 2005。
当安装失败时,Summary.txt 文件中记录以下错误消息 ︰
无法启动 SQL Server 服务。有关详细信息,请参阅 SQL Server 联机丛书主题 "如何:查看 SQL 服务器 2005 安装日志文件" 和"手动启动 SQL Server。"
注意:Summary.txt 文件位于以下文件夹中 ︰
%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\LOG
此外,在 SQLSetup 中记录类似于以下内容的错误消息数字_实例名称_SQL.log 文件 ︰
Doing Action: Do_sqlScript
PerfTime 开始 ︰ Do_sqlScript ︰ 星期三 18 日 08:32:41 2008年
带参数的服务 MSSQLSERVER '-m SqlSetup Q-qSQL_Latin1_General_CP1_CI_AS-T4022-T3659-T3610-T4010 正在启动在星期三 18 日 08:32:41 2008年
无法启动服务 (1053)
错误代码 ︰ 0x8007041d (1053)
Windows 错误文本 ︰ 服务未响应及时启动或控制请求。
源代码文件的名称 ︰ sqlsetuplib\service.cpp
编译器的时间戳 ︰ 2007 年 9 月 16 13:20:12 2005年
函数名称 ︰ sqls::Service::Start
源行号 ︰ 316
备注:
  • 数字 表示每次安装的 SQL Server 2005 会增加四 digitnumber。实例名称 代表的 SQLServer 2005 实例的名称。
  • TheSQLSetup数字_实例名称_SQL.logfile 位于以下文件夹中 ︰
    %ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files
  • 在 Microsoft SQL Server2008 中不会出现此问题。
替代方法
若要变通解决此问题,请使用下列方法之一:

方法 1

在安装 SQL Server 2005 之前,请执行以下步骤 ︰
  1. 将 SQL Server 2005 的发行版本的安装程序文件复制到本地驱动器中的文件夹。

    注意: 您必须复制服务器文件夹和本地驱动器的工具文件夹包含的所有安装文件。
  2. 下载 SQL Server 2005 SP2 或 SP3 包,并通过使用 /X 参数然后展开它在本地驱动器上。例如,运行下面的命令以展开该程序包 ︰
    SQLServer2005SP2 KB921896 x64 ENU.exe /X
    有关如何获取 SQL Server 2005 SP2 或 SP3 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章 ︰
    913089 如何获取SQL Server 2005 最新的服务包
  3. 请注意新扩展的更新包中的.msp 文件的完整路径。例如 ︰
    D:\temp\SP2\hotfixsql\files\sqlrun_sql.msp
  4. 在命令提示符下从发行版本运行 Setup.exe 文件,通过使用相应的路径包括在安装程序中新的.msp 文件。

    例如,以下命令使用更新包更新服务包级别的 SQL Server 数据库引擎组件 ︰
    D:\temp\Servers\setup.exe"HOTFIXPATCH="D:\temp\SQL2005_12Procs\SP2\hotfixsql\files\sqlrun_sql.msp
    注意: 完成此步骤后,SQL Server 2005 安装是在应用 SQL Server service pack 之前不受支持的配置中。
  5. 通过扩展位置运行安装文件应用服务包。这一步应用服务包的所有组件并返回的 SQL Server 2005 安装受支持的状态。

方法 2

在安装 SQL Server 2005 之前,临时更改逻辑处理器数为1。这使得计算机似乎是一个单处理器系统,并成功安装 SQL Server 2005。若要执行此操作,请按照下列步骤操作:

Windows Server 2003

  1. 若要更改 Windows Server 2003 中的逻辑处理器数,请执行以下步骤 ︰
    1. 单击开始,单击运行,类型 msconfig然后单击确定
    2. 系统配置实用程序对话框中,单击引导。INI选项卡。
    3. 启动。INI选项卡上,单击高级选项
    4. 启动。INI 高级选项对话框中,单击以选择/NUMPROC =复选框。
    5. 在接下来的列表中/NUMPROC =复选框,单击1,然后单击确定
    6. 系统配置实用程序对话框中,单击确定
    7. 重新启动服务器。
  2. 设置 SQL Server 2005。
  3. 设置 SQL Server2005 新的服务的包。

    有关如何获取最新的 SQL Server 2005 服务包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章 ︰
    913089 如何获取SQL Server 2005 最新的服务包
  4. 通过使用所有处理器,重新启动服务器。若要执行此操作,请执行以下步骤 ︰
    1. 单击开始,单击运行,类型 msconfig然后单击确定
    2. 系统配置实用程序对话框中,单击常规选项卡。
    3. 常规选项卡上单击正常启动-加载所有设备驱动程序和服务,,然后单击确定
    4. 重新启动服务器。

Windows Server 2008

  1. 若要更改 Windows Server 2008 中的逻辑处理器数,请执行以下步骤 ︰
    1. 单击开始,单击运行,类型 msconfig然后单击确定
    2. 系统配置对话框中,单击开始选项卡。
    3. 开始选项卡上,单击高级的选项
    4. 启动高级选项对话框中,单击以选中处理器数复选框。
    5. 处理器数复选框下,单击1,然后单击确定
    6. 系统配置对话框中,单击确定
    7. 重新启动服务器。
  2. 设置 SQL Server 2005。
  3. 设置 SQL Server2005 新的服务的包。

    注意: 您必须在 Windows Server 2008 上安装 SQL Server 2005 Service Pack 2 (SP2) 或更高版本的服务包。

    有关如何获取最新的 SQL Server 2005 服务包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章 ︰
    913089 如何获取SQL Server 2005 最新的服务包
  4. 通过使用所有处理器,重新启动服务器。若要执行此操作,请执行以下步骤 ︰
    1. 单击开始,单击运行,类型 msconfig然后单击确定
    2. 系统配置对话框中,单击常规选项卡。
    3. 常规选项卡上单击正常启动,,然后单击确定
    4. 重新启动服务器。

备选的解决方法步骤


常见的替代方法是没有足够的条件如下 ︰
  • 时,您将收到无法启动安装过程中,SQL Server 将会出现 重试 选项。现在,在 Service Pack 2 (SP2) 安装中,安装位置文件夹 BINN 到替换的 Sqlservr.exe 和 Sqlos.dll 文件,然后选择 重试 选项。这使 SQL Server 启动并完成安装。
    注意: 现在,您已经在生产的情况下。
  • 立即应用 SQL Server SP2,并重新处于受支持的配置。
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。 此问题最早在 SQL 服务器 2005 Service Pack 1。
更多信息
SQL Server 2005 安装程序没有集成任何 SQL Server 2005 的服务包。若要将 SQL Server 2005 安装到特定的服务包级别,必须首先安装 SQL Server 2005 的发行版。然后,您必须安装所需的 SQL Server 2005 服务包。因此,尽管在 SQL 2005 Service Pack 1 (SP1) 中解决此问题,您仍然无法安装 SQL Server 2005。

SQL Server 2005 Express Edition 是独立的软件包,它集成了一个特定 SQL Server 2005 的服务包。在执行全新安装的 SQL Server 2005 Express Edition 集成特定 SQL Server 2005 service pack 时,SQL Server 2005 Express Edition 正在运行该服务包级别。因此,在"症状"一节中提到的方案,就可以成功安装 SQL Server 2005 Express Edition 以及集成的服务包。

要下载最新的 SQL Server 2005 service pack 以及 SQL Server 2005 Express Edition,请访问下面的 Microsoft 网站 ︰

有关详细信息,请访问下面的 Microsoft 网站:
三核 TriCore

警告:本文已自动翻译

属性

文章 ID:954835 - 上次审阅时间:04/10/2016 03:24:00 - 修订版本: 18.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL 2005 Server Workgroup, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL 2005 Server Enterprise

  • kbsqlsetup kbexpertiseadvanced kbtshoot kbprb kbmt KB954835 KbMtzh
反馈