更新或滑行 SQL Server 2008 的安装

本文介绍如何更新或滑行 SQL Server 2008 的安装。

原始产品版本:SQL Server
原始 KB 编号: 955392

简介

本文介绍如何使用最新的累积更新 (CU) 或最新的 Service Pack (SP) 更新或滑行 Microsoft SQL Server 2008 的失败安装。 如果由于安装程序中的已知问题而无法安装 SQL Server 2008,请使用这些说明。 SQL Server 2008 安装程序修补程序部分列出了介绍已知设置问题的 Microsoft 知识库文章,并说明了如何获取最新更新。

需要考虑两种情况:

  • 您尝试安装 SQL Server 2008。 遇到安装失败,并且安装程序文件已安装在计算机上。
  • 希望使用更新设置主动避免已知设置问题。

建议使用 Service Pack 1 更新或滑动原始 SQL Server 2008,因为 Service Pack 允许更新整个产品。 基于原始 SQL Server 2008 版本的 CU 只能更新 SQL 支持组件。

有关滑流的常见问题解答,请参阅有关SQL Server安装程序SQL Server 2008 Slipstream 常见问题解答主题。

重要

对于 SQL Server 2012 及更高版本,需要使用 /UpdateSource 参数更新SQL Server安装文件。 有关如何执行此操作的示例,请参阅如何使用更新的安装包修补 SQL Server 2012 安装程序, (使用 UpdateSource 获取智能安装)

更多信息

运行 SQL Server 2008 安装程序的原始发行版时,安装程序会在本地计算机上复制自身,然后从本地副本重新运行。 因此,如果计算机上有更高版本的支持文件,安装程序将运行这些更新的文件。 因此,可以在运行Setup.exe文件之前更新 SQL Server 2008 安装程序支持文件。

从 SQL Server 2008 Service Pack 1 开始,可以使用 slipstream 基础结构更新 SQL Server 2008。 使用滑流过程安装 Service Pack 1 或安装到现有 SQL Server 2008 安装时,将在“添加或删除程序”中为 Service Pack 创建一个条目。 可以使用此项卸载 Service Pack。

若要验证是否已正确安装 Service Pack,请运行 SQL Server 2008 安装中心提供的 SQL 发现报告。 应会看到这些功能版本为 10。 n. xxxx,其中 n 表示 Service Pack 版本。 例如,10.1。 xxxx 表示 Service Pack 1。

更新 SQL Server 2008 的安装

尝试从 DVD 或网络共享安装 SQL Server 2008 时,安装失败,因为安装程序的发行版本存在问题。

以下步骤介绍如何在发生安装程序问题时更新 SQL Server 2008 安装程序:

  1. 如果计算机上安装了 SQL Server 2008 安装程序支持文件,则应用 CU 或修补程序来更新 SQL Server 2008 安装程序支持文件,然后从 DVD 或网络共享重新运行安装程序。

  2. 如果未安装 SQL Server 2008 安装程序支持文件,请参阅主动运行安装程序部分。

若要确定是否在计算机上安装了 SQL Server 2008 安装程序支持文件,请在早于 Windows Vista 的操作系统控制面板中使用“添加或删除程序”查看条目。 在 Windows Vista 或更高版本的 Windows 中,使用 控制面板 中的程序和功能查看条目。 若要应用 CU 或修补程序并运行安装程序,请执行以下步骤:

  1. 如果修补程序通过修补程序提供,请下载 CU 或修补程序,然后通过运行 .exe 文件或使用命令行将其安装在计算机上。 包检测计算机上的 SQL Server 2008 安装程序支持文件,然后应用新版本的 SQLSupport.msi 文件。

  2. 从 DVD 或网络共享再次运行安装程序。 安装程序检测到计算机上有更高版本的 SQLSupport.msi 文件可用,并且安装程序从计算机上的本地版本运行,而不是从 DVD 或网络共享运行。

限制

更新安装程序或使用 slipstream 过程时,以下限制适用。

  • 重要

    如果 Summary.txt 日志文件指示必须卸载,则必须卸载失败的安装。

  • 如果使用 slipstream 过程将安装升级到 Wow64 安装,则必须执行以下附加步骤之一:

    • /Action除 参数外/x86,在命令行上指定 参数。

    • 在安装中心的 “选项” 页上,选择“ x86”。

  • 如果将功能添加到已通过滑流安装数据库服务的实例,则安装可能会失败。 若要解决此问题,需要使用原始 SQL Server 2008 源媒体添加功能,或者将实例升级到 SP1,然后使用 slipstream 基础结构。

  • 复制滑流包时,请使用不包含空格的路径。 如果指定包含 或 /CUSOURCE 参数空格/PCUSOURCE的位置,则滑流设置将失败。

主动运行安装程序

有两种方法可用于更新 SQL Server 2008 的安装。 建议使用第一种方法,因为 slipstream 基础结构具有以下优势:

  • 可以在单个安装中快速更新到 SQL Server 2008 SP1。

  • 减少重启时间。

  • 改进整体设置体验。

  • 避免已知的设置问题。

若要使用这些方法,管理员必须通过下载最新的 CU、修补程序或 Service Pack 来获取更新的 SQL Server 2008 安装程序支持文件。 有关最新修补程序中包含的安装程序修补程序的信息以及有关如何下载修补程序的信息,请参阅 SQL Server 2008 安装程序修补程序部分。 获取更新的 SQL Server 2008 安装程序支持文件后,请使用以下方法之一。

使用 slipstream 过程更新 SQL Server 2008

通过此方法,可以在按照以下过程之一运行 SQL Server 2008 安装程序时更新整个产品。

过程 1:基本滑流步骤

若要创建可用于同时安装原始媒体和 Service Pack 的滑流删除,请执行以下步骤:

  1. 安装 SQL Server 2008 的以下先决条件。

    • 适用于 SQL Server 2008 Express Edition 的 .NET Framework 2.0 SP2

    • 其他版本的 .NET Framework 3.5 SP1

      若要下载并安装 .NET Framework 3.5 SP1,请参阅 Microsoft .NET Framework 3.5 Service Pack 1

    • Windows Installer 4.5

  2. 下载与系统体系结构匹配的 Service Pack 包。 例如,如果系统是基于 x64 的系统,请下载 SQL Server 2008 Service Pack 1 的 x64 包。

  3. 通过运行 命令 SQLServer2008SP1-KB968369-x64-ENU.exe /x:C:\SP1提取 Service Pack。

  4. 运行 Service Pack 以在计算机上安装安装程序文件。 如果尚未安装 安装程序支持文件 ,则会收到“安装支持文件”对话框。 还可以运行以下文件来安装安装程序支持文件 C:\SP1\x64\setup\1033\sqlsupport.msi

  5. 通过指定 PCUSource > 参数,从 SQL Server 2008 源媒体运行Setup.exe<文件。 例如,Setup.exe /PCUSource=C:\SP1

过程 2:创建合并放置

此过程介绍如何创建一个新的源媒体,该媒体将滑动原始源媒体和SQL Server 2008 Service Pack 1。 创建此合并放置时,只需一个步骤即可安装 SQL Server 2008 SP1。

注意

  • 建议先在测试计算机上完成新放置的滑流安装,然后再将其部署到生产环境。

  • 这些步骤适用于英文版 SQL Server 2008。 但是,如果获取正确的 Service Pack 包语言,则适用于 SQL Server 2008 的任何语言。

  1. 将原始SQL Server 2008 源媒体复制到 c:\SQLServer2008_FullSP1

  2. 下载 Service Pack 1 包。 包名称如下所示:

    • SQLServer2008SP1-KB968369-IA64-ENU.exe

    • SQLServer2008SP1-KB968369-x64-ENU.exe

    • SQLServer2008SP1-KB968369-x86-ENU.exe

  3. 按如下所示提取包:

    • SQLServer2008SP1-KB968369-IA64-ENU.exe/x:c:\SQLServer2008_FullSP1\PCU

    • SQLServer2008SP1-KB968369-x64-ENU.exe/x:c:\SQLServer2008_FullSP1\PCU

    • SQLServer2008SP1-KB968369-x86-ENU.exe/x:c:\SQLServer2008_FullSP1\PCU

    注意

    请确保完成所有体系结构的此步骤,以确保正确更新原始媒体。

  4. 运行以下命令,将 setup.exe 文件和 setup.rll 文件从提取的位置复制到原始源媒体位置。

    robocopy C:\SQLServer2008_FullSP1\PCU c:\SQLServer2008_FullSP1 Setup.exe
    robocopy C:\SQLServer2008_FullSP1\PCU c:\SQLServer2008_FullSP1 Setup.rll
    
  5. 运行以下命令,将 C:\SQLServer2008_FullSP1\PCU\Architecture 中的所有文件 (而不是) 文件夹(Microsoft.SQL.Chainer.PackageData.dll文件除外)复制到 C:\SQLServer2008_FullSP1\Architecture,以更新原始文件。

    robocopy C:\SQLServer2008_FullSP1\pcu\x86 C:\SQLServer2008_FullSP1\x86 /XF Microsoft.SQL.Chainer.PackageData.dll  
    
    robocopy C:\SQLServer2008_FullSP1\pcu\x64 C:\SQLServer2008_FullSP1\x64 /XF Microsoft.SQL.Chainer.PackageData.dll
    
    robocopy C:\SQLServer2008_FullSP1\pcu\ia64 C:\SQLServer2008_FullSP1\ia64 /XF Microsoft.SQL.Chainer.PackageData.dll  
    

    注意

    如果意外复制 了Microsoft.SQL.Chainer.PackageData.dll 文件,则运行 setup.exe 文件时,可能会收到以下错误消息。

    SQL Server安装程序遇到以下错误:

    SQL Server修补操作不支持指定的操作 LandingPage。

    错误代码0x84BF0007

    如果发生此问题,请将 Microsoft.SQL.Chainer.PackageData.dll 文件还原回原始版本。

  6. 确定以下文件夹中是否有 Defaultsetup.ini 文件:

    • C:\SQLServer2008_FullSP1\x86

    • C:\SQLServer2008_FullSP1\x64

    • C:\SQLServer2008_FullSP1\ia64

    如果文件夹中有 Defaultsetup.ini 文件,请打开 Defaultsetup.ini 文件,然后按如下所示添加到 PCUSOURCE=".\PCU" 该文件:

    ;SQLSERVER2008 Configuration File
    
    [SQLSERVER2008]
    
    ...
    
    PCUSOURCE=".\PCU"
    

    如果文件夹中没有 Defaultsetup.ini 文件,请在文件夹中创建 Defaultsetup.ini 文件,并将以下内容添加到该文件:

    ;SQLSERVER2008 Configuration File
    
    [SQLSERVER2008]
    
    PCUSOURCE=".\PCU"
    

    注意

    此文件告知安装程序在步骤 3 中提取的 SP1 源媒体的位置。

  7. 启动安装程序。

    注意

    不应执行滑流过程来为 SQL Server 2008 Express 版本应用 SQL Server 2008 Service Pack 1。 SQL Server 2008 Express Edition SP1 已合并删除。 但是,可以使用 slipstream 过程为 SQL Server 2008 Express 版本应用累积更新。

验证是否已完成滑流更新

  1. “安装规则” 页中,规则列表中显示了 “更新安装程序媒体语言规则 ”项。

  2. “准备安装” 页中, “操作” 节点指示它是滑流安装。 此外,列表中会显示 Slipstream 节点。

  3. 在摘要日志文件中,可以找到 PCUSource 设置。

  4. 安装后,如果从安装中心运行SQL Server功能发现报告,则应看到功能版本为 10.1。 xxxx

更新 SQL Server 2008 安装程序支持文件

有两个选项可用于安装 SQL Server 2008 安装程序支持文件。 建议先使用此方法安装 SQL Server 2008 安装程序支持文件,然后再SQL Server SP1。

注意

对于这两个选项,仅更新 SQL Server 2008 安装程序支持文件。 若要更新整个产品,必须在成功安装产品后运行修补程序包。

选项 1:直接安装 SQLSupport.msi 文件

此选项最适合在少量计算机上运行修补安装程序。

  1. 安装 SQL Server 2008 的任何必备组件(如果尚未安装)。 必须安装 Microsoft Windows Installer 4.5。 对于 SQL Server 2008 Express Edition,必须安装 .NET Framework 2.0 SP2,对于其他版本,必须安装 .NET Framework 3.5 SP1。 必须从 Internet 下载 .NET Framework 3.5 SP1 并手动应用 SP1。

    注意

    • 在 IA-64 平台上,不支持 .NET Framework 3.5,并且需要 .NET Framework 2.0 SP2。 可以从源媒体安装 .NET Framework 2.0 SP2。 .NET Framework 2.0 SP2 位于源媒体上的以下文件夹中:<Drive_Letter>:\ia64\redist\2.0\NetFx20SP2_ia64.exe

    • 在 x86 和 x64 平台上,必须安装 .NET Framework 3.5 SP1。

  2. 双击修补程序包以安装 SQL Server 2008 安装程序支持文件。 提取包的内容后,将安装更新的 SQL Server 2008 安装程序支持文件。 修补程序包将完成安装,而不会在完成时通知你。 若要确认已安装文件,请在早于 Windows Vista 的操作系统中使用 控制面板 中的“添加或删除程序”项查看条目。 在 Windows Vista 或更高版本的 Windows 中,使用 控制面板 中的“程序和功能”项查看条目。

  3. 从 DVD 或网络共享启动安装程序。

选项 2:更新原始媒体文件

此选项最适合在多台计算机、大型部署上运行已修补的设置,或者当管理员希望向用户提供此修补设置时。 在使此选项可供其他人使用之前,请务必仔细执行这些步骤并对其进行全面测试。

  1. 下载包含要用于更新原始媒体文件的更新SQL Server 2008 安装程序支持文件的修补程序。 必须下载适用于 x86、x64 和 IA-64 平台的修补程序,因为原始媒体包含每个平台的文件。

  2. 在命令提示符下,键入以下命令,然后按 Enter 提取包的内容: <hotfix_package_name> /x:c:\<kb_number_of_hotfix package>\<architecture>

    体系结构<>占位符表示不同的硬件平台。 例如,它可以表示以下文件夹之一:

    • x86
    • x64
    • IA64

    以下示例演示了如何使用此命令:

    • SQLServer2008-KB956717-IA64.exe /x:c:\kb956717\ia64
    • SQLServer2008-KB956717-x64.exe /x:c:\kb956717\x64
    • SQLServer2008-KB956717-x86.exe /x:c:\kb956717\x86
  3. 将 SQL Server 2008 DVD 的内容复制到本地硬盘。

  4. 复制以下文件:

    • Setup.exeSetup.rll 文件从 C:\kb_number_of_hotfix package\folder 复制到包含 的本地副本的文件夹 media\

    • 将所有文件 (而不是 体系结构 文件夹中) 子文件夹( Microsoft.SQL.Chainer.PackageData.dll 文件除外)从 *C:\<kb_number_of_hotfix package>\architecture\architecture* 文件夹复制到包含 media\architecture\ 本地副本的文件夹。

  5. 从本地文件夹启动安装程序。

    注意

    由于从累积更新包 8 开始的 SQL Server 2008 基于 RTM 的累积更新包中引入的架构更改,运行安装程序时,可能会收到以下错误消息。 使用选项 2 中所述的过程更新安装程序支持文件后,可能会收到以下错误消息:

    2010-01-14 15:34:36 Slp:异常类型:Microsoft.SqlServer.Chainer.Infrastructure.ChainerInfrastructureException

    2010-01-14 15:34:36 Slp: Message:

    2010-01-14 15:34:36 Slp:未声明“Path”属性。

若要避免此验证问题,建议从 RTM 介质复制 Microsoft.SQL.Chainer.PackageData.dll 文件,并将原始 Microsoft.SQL.Chainer.Package.dll 文件保存在 与 Microsoft.SQL.Chainer.Package.Package.xsd 文件相同的位置。 这样做可确保两个 .dll 文件同步。此 .dll 文件组合将安装 SqlSupport.msi (10.00.1600.22) 的 RTM 版本。 若要从累积更新中存在的 bug 修复中受益,请使用以下方法之一:

  • 方法 1

    从以下累积更新包提取位置为特定体系结构手动安装 SQL 支持 .msi 文件: CU8<CPU>\setup\sqlsupport.msi

  • 方法 2

    除了选项 2 的步骤 4 中列出的文件外,在从本地文件夹开始设置之前,应复制以下步骤中所述的文件。 若要复制文件,请执行以下步骤:

    1. Microsoft.SQL.Chainer.Package.dll 文件从 RTM 文件夹复制到媒体><体系结构文件夹>的<本地副本。

    2. 复制 Sqlsupport.msi 文件。 在以下位置中,将文件从第一个位置复制到第二个位置的本地副本:

      • C:<kb_number_of_hotfix 包><体系结构>\setup\Sqlsupport.msi
      • *<media><architecture folder>\setup\*

SQL Server 2008 安装程序修补程序

有关已知安装问题和解决这些问题的修补程序的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:

注意

如果发现其他设置问题,将发布其他 Microsoft 知识库文章并将其包含在此列表中。

获取 SQL Server 2008 的设置修补程序

Microsoft 现已提供受支持的累积更新包。 但是,它仅用于更正本文中所述的问题。 仅将其应用于遇到这些特定问题的系统。 此累积更新包可能会收到其他测试。 因此,如果你没有受到这些问题的严重影响,我们建议你等待包含此累积更新包中的修补程序的下一个SQL Server 2008 Service Pack。 有关累积更新包的详细信息,请单击以下编号以查看 Microsoft 知识库中的文章:

KB956717 - SQL Server 2008 的累积更新包 1

适用对象

  • SQL Server 2008 Enterprise
  • SQL Server 2008 Developer
  • SQL Server 2008 Express
  • SQL Server 2008 标准版
  • SQL Server 2008 Web
  • SQL Server 2008 Workgroup
  • SQL Server 2008 R2 Datacenter
  • SQL Server 2008 R2 Developer
  • SQL Server 2008 R2 Enterprise
  • SQL Server 2008 R2 Express
  • 具有高级服务的 SQL Server 2008 R2 Express
  • SQL Server 2008 R2 Standard
  • SQL Server 2008 R2 Standard Edition for Small Business
  • SQL Server 2008 R2 Web
  • SQL Server 2008 R2 Workgroup