如何更新或将安装了 SQL Server 2008

文章翻译 文章翻译
文章编号: 955392 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

简介

本文介绍如何更新或通过使用最新累积更新 (CU) 或最新服务包 (SP) 将 Microsoft SQL Server 2008年的安装失败。不能在安装 SQL Server 2008年时由于安装程序中的已知问题,请使用下列说明。"SQL Server 2008年安装修补程序"一节中列出的 Microsoft 知识库文章介绍了已知的安装问题,并说明如何获取最新的更新。

有两种情况下,需要考虑:
  • 您尝试安装的 SQL Server 2008年。出现安装程序失败,并在计算机上安装的安装程序文件。
  • 您想要主动避免使用更新安装程序的已知的安装问题。
它是您更新,或通过使用 Service Pack 1,因为 Service Pack 使整个产品更新将原始 SQL Server 2008年的建议。根据原始 SQL Server 2008 版本的 CU 只能更新 SQL 支持组件。

有关集成安装的常见问题的解答,请参阅以下 Microsoft 网站上的SQL Server 2008年滑流常见问题的主题:
http://blogs.msdn.com/petersad/archive/2009/04/24/sql-server-2008-slipstream-frequently-asked-questions.aspx

更多信息

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

从 SQL Server 2008 Service Pack 1 开始,您可以通过使用滑流基础结构更新 SQL Server 2008年。当您使用滑流过程来安装 Service Pack 1,或安装到现有的 SQL Server 2008年安装时,是为该 Service Pack 中添加或删除程序中创建一个条目。您可以通过使用此项来卸载 service pack。

若要验证是否正确安装了服务包,运行的 SQL 查询报表,可在 SQL Server 2008年安装中心。您应该看到可以版本 10 的功能。n.xxxx其中 n 表示服务包版本。例如,10.1。xxxx 表示 Service Pack 1。

如何更新安装的 SQL Server 2008

当您尝试安装 SQL Server 2008年,从 DVD 或网络共享位置时,则安装将失败,由于安装程序的发布版本中出现的问题。

以下步骤介绍了如何安装问题发生时,更新 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 或网络共享上的本地版本。

限制

当您更新安装程序或使用滑流过程时,有以下限制:
  • 重要如果 Summary.txt 日志文件指出必须卸载,则必须卸载失败的安装。
  • 如果您使用滑流过程为 Wow64 安装软件升级安装,必须执行以下附加步骤之一:
    • 除了基于 x86参数在命令行上指定的/Action参数。
    • 在上 选项 安装中心,选择网页 x86.
  • 如果将功能添加到已有的数据库服务,通过后期集成安装的实例,则安装可能会失败。要变通解决此问题,您需要通过使用 SQL Server 2008年原始源媒体添加功能或升级到 SP1 的实例,并将滑流基础结构。
  • 复制滑流文件包时,请使用不包含空格的路径。如果您指定了一个包含空格的 /PCUSOURCE 或 /CUSOURCE 参数的位置,滑流安装程序会出现故障。

主动地运行安装程序

有两种方法可用于更新 SQL Server 2008年的安装。我们建议您使用第一种方法,因为以下滑流基础架构的好处:
  • 可以在单个系统中快速更新到 SQL Server 2008 SP1。
  • 减少重新启动时间。
  • 提高总体的安装体验。
  • 避免已知的安装问题。


若要使用这些方法,管理员必须下载最新的 CU 或修补程序,服务包获取更新后的 SQL Server 2008年安装支持文件。有关最新的修补程序中包含的安装程序修补程序的信息以及有关如何下载此修补程序的信息,请参阅"SQL Server 2008年安装修补程序"一节。获取更新后的 SQL Server 2008年安装支持文件后,使用以下方法之一。

使用滑流过程来更新 SQL Server 2008

此方法允许您更新整个产品,SQL Server 2008年安装程序运行之后执行以下过程之一时:

步骤 1: 基本滑流步骤

请按照以下步骤来创建可用于源介质和 service pack 安装在相同的时间滑流放置。
  1. 设置 SQL Server 2008 年以下系统必备组件。
  2. 下载与您的系统体系结构相匹配的服务包包。例如,如果您的系统是一个基于 x64 的系统,则下载 SQL Server 2008 Service Pack 1 x 64 包。
  3. 通过运行以下命令提取的服务包:
    SQLServer2008SP1 KB968369 x 64 ENU.exe /x:C:\SP1
  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年的英文版。但是,它适用于任何语言中的 SQL Server 2008年如果获得正确的服务包的语言。
  1. 将源 SQL Server 2008年源介质复制到c:\SQLServer2008_FullSP1
  2. 下载 Service Pack 1 包。软件包名称如下所示:
    • SQLServer2008SP1 KB968369 IA64 ENU.exe
    • SQLServer2008SP1 KB968369 x 64 ENU.exe
    • SQLServer2008SP1 KB968369 x 86 ENU.exe
  3. 这些产品包中提取,如下所示:
    • SQLServer2008SP1 KB968369 IA64 ENU.exe /x:c:\SQLServer2008_FullSP1\PCU
    • SQLServer2008SP1 KB968369 x 64 ENU.exe /x:c:\SQLServer2008_FullSP1\PCU
    • SQLServer2008SP1 KB968369 x 86 ENU.exe /x:c:\SQLServer2008_FullSP1\PCU
    注意请确保您完成此步骤不适用于所有的体系结构,以确保正确地更新原始媒体。
  4. 运行下面的命令将 Setup.exe 文件,并将 Setup.rll 文件从提取位置复制到原始源介质位置。
    robocopy C:\SQLServer2008_FullSP1\PCU Setup.exe c:\SQLServer2008_FullSP1
    robocopy C:\SQLServer2008_FullSP1\PCU Setup.rll c:\SQLServer2008_FullSP1
  5. 除 C:\SQLServer2008_FullSP1\PCU\ 中的 Microsoft.SQL.Chainer.PackageData.dll 文件中运行下面的命令将所有文件 (而不文件夹),都复制体系结构 C:\SQLServer2008_FullSP1 为 \体系结构 若要更新原始文件。
    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 patchingg 操作不支持指定的操作 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年速成版的 SQL Server 2008 Service Pack 1 的滑流过程。SQL Server 2008年速成版 SP1 已经合并的放。但是,可以使用滑流过程应用的 SQL Server 2008年速成版的是累积性更新。
如何验证是否滑流更新已完成

  • 在中 安装规则 页上, 更新安装程序的媒体语言规则 在规则列表中显示项目。
  • 在中 安装准备就绪 页上, 操作 节点表示滑流安装它的。此外, 滑流 节点列表所示。
  • 在摘要的日志文件,您可以找到PCUSource设置。
  • 安装完成后,如果在安装中心中,运行的 SQL Server 功能发现报告您应该看到的功能是 10.1 版本。xxxx.

更新 SQL Server 2008年安装支持文件

有两个选项,您可以使用安装的 SQL Server 2008年安装支持文件。我们建议使用此方法来安装 SQL Server SP1 之前的 SQL Server 2008年安装支持文件。

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

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


此选项是最适合于少数几个计算机上运行安装修补的程序。
  1. 如果尚未安装,安装 SQL Server 2008 年的任何系统必备组件。必须安装 Microsoft Windows Installer 4.5。SQL Server 2008年速成版和其他版本的.NET Framework 3.5 SP1,您必须安装.NET Framework 2.0 SP2。必须从 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 文件位于中的源介质上的以下文件夹中:
      驱动器盘符: \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 软件包\体系结构
    " 体系结构 占位符代表不同的硬件平台。例如,它可以表示以下文件夹之一:
    • 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. 复制以下文件:
    1. 从 C:\ 复制的 Setup.exe 和 Setup.rll 文件kb_number_of_hotfix 包\ 文件夹 包含的媒体的本地副本的文件夹\ 文件夹。
    2. 在复制所有文件 (没有子文件夹) 体系结构 文件夹,除 Microsoft.SQL.Chainer.PackageData.dll 文件,如 C:\kb_number_of_hotfix 包\体系结构\体系结构\ 文件夹 包含的媒体的本地副本的文件夹\体系结构\ 文件夹。
  5. 从本地文件夹中启动安装程序。
注意由于 SQL Server 2008 引入 RTM 基于累积更新包中以累积更新包 8 开头的架构更改,可能会收到下面的错误消息,当您运行安装程序。通过使用选项 2 中介绍的过程中更新安装程序支持文件后,可能会收到以下错误消息:
2010-01-14 15:34:36 Slp: 异常类型:
Microsoft.SqlServer.Chainer.Infrastructure.ChainerInfrastructureException
2010-01-14 15:34:36 Slp: 消息:
2010-01-14 15:34:36 Slp: 未声明为 Path 属性。
若要避免此验证问题,我们建议您将 Microsoft.SQL.Chainer.PackageData.dll 文件复制从 RTM 介质,并保留原始的 Microsoft.SQL.Chainer.Package.dll 文件中的 Microsoft.SQL.Chainer.Package.Package.xsd 文件所在的位置。这样做,以确保两个.dll 文件保持同步。这一组合的.dll 文件都将安装 RTM 版本的 SqlSupport.msi (10.00.1600.22)。若要受益于此累积更新中有 bug 修复,请使用下列方法之一:

方法 1

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


方法 2

除了选项 2 中的步骤 4 中列出的文件,以下步骤所述的文件应将复制之前从本地文件夹中启动安装程序。若要复制的文件,执行以下步骤。
  1. 将 Microsoft.SQL.Chainer.Package.dll 文件从 RTM 文件夹复制到<media>的本地副本 \<architecture folder="">文件夹。</architecture></media>
  2. 将 Sqlsupport.msi 文件复制。在以下位置的文件从复制的第一个位置到第二个位置的本地副本:
    C:\<kb_number_of_hotfix package="">\<architecture>\setup\Sqlsupport.msi</architecture> </kb_number_of_hotfix>
    <media>\<architecture folder="">\setup\</architecture></media>

SQL Server 2008年安装修补程序

有关已知的安装问题和修复程序,以解决这些问题的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
955814修补程序: 在正在运行 Windows 服务器 2003 Service Pack 2 或 Windows 小企业服务器 2003 Service Pack 1 的域控制器上安装 SQL Server 2008年速成版时,错误消息:"已引发异常的调用的目标"
956138 修复: 无法将 SQL Server 2000年报表服务的非英语实例升级到 SQL Server 2008年报告服务
957453 修复: 设置 SQL Server 2008年时,安装失败,并在 Summary.txt 文件中记录"属性不匹配"错误消息
957804 修复: SQL Server 安装程序不使用所提供的实例名称修改 Config.ini 文件中当您尝试安装的 SQL Server 2008年速成版
955949 修复: 群集升级到 SQL Server 2008年会失败时,SQL Server 2005 群集节点具有不同的已安装的功能
957806 修复: CompleteFailoverCluster 操作不会检测已准备好在 SQL Server 2008年中使用 PrepareFailoverCluster 操作的正确 SKU
957459 修补程序: 当您尝试将第二个节点添加到 SQL Server 2008年故障转移群集的错误消息:"当前 SKU 是无效"
注意如果发现其他安装问题,将释放其他 Microsoft 知识库文章,并将包含在此列表中。

如何获取安装的修复程序,SQL Server 2008 年的

现可以从 Microsoft 获得支持的累积更新包。但是,它被用于纠正本文所述的问题。它只应用于出现这些问题的系统。此累积更新包可能会接受进一步的测试。因此,如果您不会严重影响由任何这些问题,我们建议您等待包含此累积更新包中的修补程序的下一个 SQL Server 2008 service pack。 有关累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
956717SQL Server 2008 年的累积更新包 1

属性

文章编号: 955392 - 最后修改: 2013年4月21日 - 修订: 9.0
这篇文章中的信息适用于:
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
关键字:?
kbsqlsetup kbpatch kbsetup kbexpertiseadvanced kbinfo kbhowto kbmt KB955392 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 955392
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com