更新日期: 5/8/2006

可从 Microsoft 下载中心网站获得本文件的最新版本。

SQL Server 文档小组无法回答技术支持问题,但是欢迎您对本自述文档提出建议和意见。使用下面的链接,可以直接快速地发送电子邮件反馈。

若要提交有关本文档的书面反馈,请单击:提交反馈

目录

1.0 简介

本文件说明如何使用 Microsoft® SQL Server™ 2005 Service Pack 1 (SP1) 将 SQL Server 2005 实例升级到 SQL Server 2005 SP1。可以使用该 Service Pack 有选择地升级由 SQL Server 2005 安装程序安装的一个或多个 SQL Server 2005 实例、SQL Server 2005 共享工具以及其他组件。

重要事项:
可以使用该 Service Pack 将所有版本的 SQL Server 2005 升级到 SP1(Express Edition 除外)。若要将 SQL Server Express 实例升级到 SP1,必须使用 Microsoft SQL Server 2005 Express Edition (SQL Server Express) Service Pack 1 (SP1)。可以从 Microsoft 下载中心网站获取 SQL Server Express SP1。此 Service Pack 不适用于所有 SQL Server 2005 预发行版本。

[返回顶部]

1.1 SQL Server 2005 SP1 安装概述

安装过程中,SP1 安装程序将列出所有已安装的 SQL Server 2005 组件(其中包括已升级到 SP1 的组件),并允许选择要升级到 SP1 组件。安装 SP1 的一般流程如下:

  1. 下载并提取 Service Pack 安装文件。2.0 节说明了如何获取 SP1 安装文件。

  2. 准备升级到 SP1。3.1 节详细说明了安装 SP1 前的准备步骤。

  3. 安装 SP1。3.2 节详细说明了运行 SP1 安装程序的选项。

有关详细信息,请参阅 SQL Server 2005 SP1 下载页面

[返回顶部]

1.2 安装要求

本节说明 SQL Server 2005 SP1 的其他要求。

SQL Server 2005 SP1 的磁盘空间要求

若要下载和安装 SQL Server 2005 SP1,计算机必须要有 1.9GB 的可用磁盘空间。下表说明了磁盘空间的使用情况:

磁盘使用情况(MB) 位置 类型

50

SQL Server 2005 安装目录。

永久。

1000

系统驱动器。

永久。

600

temp 目录。

临时。

250

下载位置。

临时。

安装完成后,可以从计算机上删除 250MB 的下载包。安装完成后,SQL Server 2005 SP1 永久使用的磁盘空间大约为 1GB。

[返回顶部]

1.3 卸载 SQL Server 2005 SP1

不能卸载 SQL Server 2005 SP1。

若要删除 SP1 并恢复为以前的 SQL Server 2005 版本,请执行以下操作:
  1. 使用“添加或删除程序”,卸载 SQL Server 2005 实例。

  2. 重新安装 SQL Server 2005。

  3. 应用以前安装过的所有修补程序。

    注意:
    为了确保能恢复到以前版本的 SQL Server 2005,还需要执行一些额外的步骤。有关详细信息,请参阅 3.1.1 备份 SQL Server 数据库3.1.2 备份 Analysis Services 数据库、存储库和注册表设置两节。

[返回顶部]

1.4 有关 SQL Server 2005 SP1 的其他信息

Microsoft 知识库文章 913090 中提供了此 Service Pack 中包含的修复程序列表。913090 中列出的每个修复程序都包含一个链接,指向有关该修复程序解决的问题的知识库文章。通过指向单个知识库文章的链接,可以查看有关每个修复程序的信息。

此自述文件中提到的知识库文章均可在 Microsoft 支持知识库中找到。

若要查找知识库中的文章,请执行以下操作:
  1. 在“高级搜索”下的“搜索”文本框中,键入所需文章的编号。

  2. “搜索类型”下,选择“文章 ID”。

  3. 单击右箭头按钮。

[返回顶部]

修补程序

所有 2006 年 3 月 2 日之前公开发布的 SQL Server 2005 安全公告已在 SP1 中得到解决。如果在 2006 年 3 月 2 日之后收到了 SQL Server 2005 修补程序,则该修补程序可能未包含在此版本的 SP1 中。请与您的主要支持提供商联系,以获取用于 SQL Server 2005 SP1 的相同修补程序。

[返回顶部]

1.5 可获得 SQL Server 2005 联机丛书的更新

2006 年 4 月更新的 SQL Server 2005 联机丛书是 SQL Server 2005 SP1 的主要文档。2006 年 4 月更新的联机丛书反映了此 Service Pack 中包含的所有产品升级,同时还包括了对文档的其他一些改进。强烈建议安装此更新,使文档本地副本中的信息与 SQL Server 2005 SP1 保持同步。2006 年 4 月更新的版本可以从 Microsoft 网站上获取。有关详细信息,请参阅 SQL Server 联机丛书中的“下载和更新联机丛书”。

[返回顶部]

更新后的 SQL Server 2005 示例可用

SQL Server 2005 的新示例和更新示例可用。您可以从此 Microsoft 网站下载这些更新示例。有关安装更新示例的详细信息,请参阅已更新 SQL Server 2005 联机丛书中的“安装示例”。

[返回顶部]

2.0 获取 SQL Server 2005 SP1

可以在 Microsoft 下载中心网站下载 SQL Server 2005 SP1。SQL Server 2005 支持的每个平台都有一个独立的可下载安装包。

注意:
对于以 Windows-on-Windows 64 (WOW64) x86 模拟模式在 64 位系统上运行的 32 位实例,也可以使用 32 位版本的 SP1 进行更新。32 位版本不会升级 SQL Server 2005 中 64 位实例的任何组件。若要升级 SQL Server 2005 中所有 64 位实例的组件,请使用 SP1 的 64 位版本。

SP1 包名称 操作系统1

SQLServer2005SP1-KB913090-x86-LLL.exe

所有支持的 32 位 Windows 操作系统(包括 64 位操作系统上的 32 位实例)。

SQLServer2005SP1-KB913090-x64-LLL.exe

支持的 Windows 2003 64 位 X64 版本。

SQLServer2005SP1-KB913090-IA64-LLL.exe

支持的 Windows 2003 64 位 Itanium 版本。

1有关支持 SQL Server 2005 的操作系统的信息,请参阅联机丛书中的“安装 SQL Server 2005 的硬件和软件要求”。

注意:
LLL 代表各语言特定的指示符。

按下载站点提供的说明下载 SQL Server 2005 SP1。

[返回顶部]

3.0 安装 SQL Server 2005 SP1

本节详细说明如何安装 SQL Server 2005 SP1,以及可能对成功安装 Service Pack 产生影响的最新信息和安装问题。安装 SQL Server 2005 SP1 的步骤如下:

  1. 准备 SQL Server 2005 SP1 安装

  2. 安装 SQL Server 2005 SP1

  3. 重新启动服务和应用程序

[返回顶部]

3.1 准备 SQL Server 2005 SP1 安装

安装 SP1 之前,必须执行以下操作:

  1. 备份 SQL Server 2005 数据库

  2. 备份 Analysis Services 数据库、存储库和注册表设置

  3. 验证系统数据库有足够的可用空间

  4. 验证未禁用 SQL Server 2005 服务帐户

  5. 停止服务和应用程序

[返回顶部]

3.1.1 备份 SQL Server 2005 数据库

在安装 SP1 之前,备份 mastermsdbmodel 数据库。安装 SP1 时,将修改 mastermsdbmodel 数据库,使其与 SQL Server 2005 SP1 以前的版本不兼容。如果决定要重新安装不含 SP1 的 SQL Server 2005,则需要备份这些数据库。

出于谨慎起见,还应备份用户数据库。

重要事项:
如果要将 SP1 应用于参与复制拓扑的实例,则必须在应用 SP1 之前,将复制的数据库与系统数据库一起备份。

[返回顶部]

3.1.2 备份 Analysis Services 数据库、配置文件和存储库

在将 Analysis Services 实例升级到 SP1 之前,应备份以下内容:

  • Analysis Services 数据库,其默认安装位置为 C:\Program Files\Microsoft SQL Server\MSSQL.1\OLAP\Data\。

  • msmdsrv.ini 配置文件中的 Analysis Services 配置设置,该配置文件的默认位置为 C:\Program Files\Microsoft SQL Server\MSSQL.1\OLAP\Config\ 目录。

  • (可选)包含 Analysis Services 存储库的数据库。仅当将 Analysis Services 配置为与决策支持对象 (DSO) 库一起使用时,才需要执行此步骤。

注意:
如果备份 Analysis Services 数据库、配置文件和存储库失败,则无法将升级后的 Analysis Service 实例恢复到以前的版本。

[返回顶部]

3.1.3 验证系统数据库有足够的可用空间

如果没有为 mastermsdb 系统数据库选中“自动增长”选项,则每个数据库必须至少有 500 KB 的可用空间。若要验证数据库是否有足够的空间,请对 mastermsdb 数据库执行 sp_spaceused 系统存储过程。如果其中任一数据库的未分配空间少于 500 KB,则应增加该数据库的大小。有关详细信息,请参阅 SQL Server 2005 联机丛书中的“扩展数据库”。

[返回顶部]

3.1.4 验证未禁用 SQL Server 2005 服务帐户

如果 MSSQLServerMSSQLServerOLAPService 服务的启动类型设置为“禁用”,则安装可能会失败。

若要验证并启用服务帐户,请执行以下操作:
  1. 在“控制面板”中,双击“管理工具”,然后双击“服务”

  2. 在列表中找到 MSSQLServer 服务,并记下“启动类型”的值。

  3. 如果“启动类型”的值为“禁用”,则双击服务名,然后将“启动类型”更改为“手动”或“自动”。

  4. MSSQLServerOLAPService 服务重复步骤 2 和 3。

  5. 单击“确定”

[返回顶部]

3.1.5 停止服务和应用程序

在安装 SP1 之前,应停止连接到所有要升级的 SQL Server 实例的所有应用程序和服务,包括 SQL Server Management Studio、Business Intelligence Development Studio、“控制面板”及“添加和删除程序”。

注意:
不能停止故障转移群集环境中的服务。有关详细信息,请参阅 3.2.1 故障转移群集安装一节。

如果不先停止应用程序和服务就开始应用 SP1,则安装程序将尝试停止 SQL Server 2005 服务。如果安装程序确定必须停止其他应用程序和服务,则出现的警告对话框会显示必须停止的应用程序和服务。停止了这些应用程序和服务后,单击“重试”可继续安装。如果无法停止应用程序或服务,则单击“继续”。安装将继续,但安装完成后可能需要重新启动计算机。如果单击“取消”,则不会将当前组件升级到 SP1,但安装仍将继续。

注意:
安装程序并非总能确定要停止哪些应用程序或服务。安装 SP1 前,请停止连接到 SQL Server 2005 的所有应用程序和服务,包括“控制面板”。

[返回顶部]

3.2 安装 SQL Server 2005 SP1

本节说明安装 SP1 的安装过程。

重要事项:
运行 SP1 安装程序的帐户必须对要安装 SP1 的计算机拥有管理员权限。

启动 SP1 安装程序

若要安装 SQL Server 2005 SP1,运行自解压缩 SP1 包文件 SQLServer2005SP1-KB913090-XXX-LLL.exe 即可,其中 XXX 表示特定的平台,LLL 代表各语言的特定指示符。

注意:
若要将 SP1 应用于故障转移群集中的 SQL Server 2005 组件,请参阅 3.2.1 故障转移群集安装一节。若要以无人参与模式运行 SP1 安装程序,请参阅 4.3 无人参与安装

安装过程

根据选择的选项,安装过程中将显示以下对话框:

  1. 欢迎 – 列出可用此 Service Pack 更新的 SQL Server 2005 组件。

  2. 最终用户许可协议 – 提供此 Service Pack 的许可条款。

  3. 功能选择 – 列出可升级到 SQL Server 2005 SP1 的 SQL Server 2005 功能(按实例分组)。选中所有要升级到 SP1 的功能。

  4. 身份验证模式 – 允许用户提供凭据以连接到要更新的 SQL Server 2005 实例。升级 Reporting Services 实例时,也使用此对话框提供安装程序用于更新报表服务器数据库架构的 SQL Server 登录名和密码。仅当报表服务器数据库连接配置为使用 SQL Server 身份验证时,才需要指定 SQL Server 登录名。

  5. 准备安装 – 安装程序已准备好将所选 SQL Server 2005 实例升级到 SP1 所需的所有信息。

安装注意事项

运行安装程序时有以下注意事项。

  • 将同时升级属于一个实例的所有功能。例如,升级 Database Services 时,如果 Analysis Services 安装在同一实例上,那么也必须升级 Analysis Services。如果未在功能树中选择组件或实例,则不会将未选择的组件或实例升级到 SP1。

  • 尽可能使用 Windows 身份验证。

  • 使用 SQL Server 身份验证时,为 sa 登录名提供的密码不能包含双引号。如果密码包含双引号,请在应用 SP1 时使用 Windows 身份验证替代 SQL Server 身份验证,或者在运行安装程序之前更改 sa 登录名的密码。

  • 升级 Reporting Services 实例时,安装程序将连接到报表服务器以升级报表服务器数据库。如果运行安装程序的用户的 Windows 帐户不是报表服务器中 sysadmin 固定服务器角色的成员,则必须提供具有足够权限的 SQL Server 登录名和密码。为此,在“身份验证模式”对话框中选择 Reporting Services 实例,单击“编辑”并提供具有所需权限的帐户凭据,再单击“确定”

  • SP1 安装程序日志文件保存在 %windir%\Hotfix\。

有关可能影响 SP1 成功安装的问题的详细信息,请参阅 3.4 安装问题一节。

[返回顶部]

3.2.1 故障转移群集安装

以下信息仅适用于故障转移群集中的 SQL Server 2005 组件。

若要在故障转移群集上安装 Service Pack,请执行以下操作:
  1. 如果添加的资源包含 SQL Server 资源相关项,则在安装 SP1 之前,必须删除这些相关项或使其脱机。如果不删除相关项,则安装 SP1 时将使这些资源脱机。

    注意:
    如果群集资源脱机,则群集服务将使所有相关资源离线。

  2. 从节点(活动节点)运行 SP1 可执行包文件(该节点拥有的组包含打算升级的虚拟服务器)。这样会在故障转移群集的所有节点上安装 Service Pack 文件。群集中的其他任何节点(被动节点)上都不能安装 SP1。

  3. 在“功能选择”页中,选择打算要升级的虚拟服务器。安装程序将提示您输入连接到群集中其他节点所用的登录凭据。

    注意:
    安装过程中保持群集的所有节点处于联机状态。这样可确保对每个群集节点都应用升级。

  4. 如果在步骤 1 中删除了相关项或使资源脱机,则应将相关项或资源恢复为联机状态。

    注意:
    安装程序可能要求重新启动故障转移群集节点。通过重新启动,可以替换安装过程中仍在使用的文件。

有关如何使用故障转移群集的远程身份验证,以无人参与模式安装 SP1 的示例,请参阅 4.3 无人参与安装一节。

重新生成 SQL Server 2005 SP1 故障转移群集节点

在应用了 SP1 后,如果必须在故障转移群集中重新生成节点,请执行下列步骤:

在故障转移群集中重新生成节点:
  1. 在故障转移群集中重新生成节点。有关重新生成节点的详细信息,请参阅 SQL Server 2005 联机丛书中的“如何从方案 1 中的故障转移群集失败中恢复”。

  2. 运行原始的 SQL Server 2005 安装程序,将节点恢复到故障转移群集。

  3. 在添加的节点上运行 SP1 安装程序。

[返回顶部]

3.3 重新启动服务和应用程序

安装完成后,系统会提示您重新启动计算机。3.1.5 停止服务和应用程序提供何时要求重新启动的指南。系统重新启动后,或在未请求启动的情况下完成安装后,请使用“控制面板”中的“服务”应用程序,确保在应用 SP1 前停止的所有服务处于运行状态。其中包括像 DTC 和 Microsoft Search 这样的服务,或特定于实例的同等服务。重新启动在运行 SP1 安装程序前停止的应用程序。成功安装后,可以立即对升级后的 mastermsdbmodel 数据库进行另一个备份。

[返回顶部]

3.4 安装问题

本节详细介绍 SP1 的安装问题。

[返回顶部]

3.4.1 在复制拓扑中升级服务器的注意事项

如果是使用升级订阅服务器在合并复制拓扑或事务复制拓扑中升级 SQL Server 2005 实例,则必须按以下顺序升级实例:

  1. 分发服务器

  2. 发布服务器

  3. 订阅服务器

[返回顶部]

3.4.2 升级远程报表服务器数据库

如果要升级的 Reporting Services 安装包含远程报表服务器数据库,则可能会在升级数据库架构时遇到一些问题。默认情况下,安装程序会使用运行安装程序的用户的安全令牌连接到远程 SQL Server 实例,然后更新架构。如果您对本地和远程计算机上都有管理员权限,则将成功升级数据库。同样,如果从命令提示符运行安装程序,并为有权修改远程计算机上的架构的帐户指定 /rsupgradedatabaseaccount/rsupgradepassword 开关,也将成功升级数据库。

如果您无权更新远程计算机上的架构,则系统将拒绝连接,并出现以下错误:

“安装程序无法升级报表服务器数据库架构。必须运行 Reporting Services 配置工具,在“数据库安装” 选项卡上将报表服务器数据库升级到当前数据库架构版本。”

报表服务器程序文件将被升级到 SP1,但报表服务器数据库将使用以前版本的格式。如果报表服务器数据库使用了较旧的格式,则报表服务器将不可用。

若要手动升级数据库,请在升级完成后运行 Reporting Services 配置工具。连接到升级后的报表服务器,然后使用“数据库安装”页中的“升级”选项来升级数据库架构。完成上述步骤后,就可使用报表服务器了。

[返回顶部]

3.4.3 安装 Service Pack 后可能无法修复或修改 SQL Server 组件

如果在安装 SP1 后使用“添加或删除程序”修复或修改 SQL Server 组件,则可能会看到以下错误消息:

“您正尝试使用的功能所在的网络资源不可用。”

以下 SQL Server 组件受到影响:

  • MSXML (msxml6.msi)

  • SQLXML (sqlxml4.msi)

  • Microsoft SQL Server Native Client (sqlncli.msi)

  • 向后兼容 (SqlServer2005_BC.msi)

  • Microsoft SQL Server VSS Writer (SqlWriter.msi)

若要在安装 Service Pack 后修复或修改 SQL Server 组件,请执行以下操作:
  1. 使用“添加或删除程序”从计算机中删除组件。

  2. 通过 SQL Server 2005 安装介质安装组件。在 SQL Server 2005 CD 上,文件位于第二个 SQL Server 2005 安装盘的 \Setup 目录下。在 SQL Server 2005 DVD 和网络安装位置上,文件位于 Tools\Setup 目录下。若要安装组件,请双击 .msi 文件名。

  3. 重新安装 SQL Server 2005 SP1。

[返回顶部]

3.4.4 对 ALTER DATABASE 的限制可能导致升级失败

应用 SP1 时,安装程序将升级系统数据库。如果已对 ALTER DATABASE 语法实施了限制,则此升级可能失败。对 ALTER DATABASE 的限制可能包括以下内容:

  • 显式拒绝 ALTER DATABASE 语句。

  • 针对 ALTER DATABASE 的数据定义语言 (DDL) 触发器回滚包含 ALTER DATABASE 语句的事务。

如果 ALTER DATABASE 有限制,则安装程序无法将系统数据库升级到 SP1。您必须禁用这些限制,然后重新运行安装程序。

[返回顶部]

4.0 其他信息

本节介绍有关使用 SP1 的其他注意事项。

[返回顶部]

4.1 获取 SQL Server 2005 SP1 帮助

有关 SQL Server 2005 和 SP1 的信息来源主要有以下三个:

有关详细信息,请参阅 SQL Server 联机丛书中的“获取 SQL Server 2005 帮助”。

[返回顶部]

4.2 提供有关 SQL Server 2005 SP1 的反馈

您可以通过以下方式提供有关 SP1 的建议和错误报告:

  • MSDN 产品反馈中心生成有关 SP1 的功能和用户界面的建议和文件错误报告。

  • 使用 SQL Server 联机丛书中的反馈功能发送建议,并报告有关文档准确性的问题。

  • 选择自动将错误报告和功能使用情况数据发送给 Microsoft 进行分析。有关详细信息,请参阅 SQL Server 联机丛书中的“错误和使用情况报告设置”。

有关详细信息,请参阅 SQL Server 联机丛书中的“提供有关 SQL Server 2005 的反馈”。

[返回顶部]

4.3 无人参与安装

SQL Server 2005 SP1 安装程序支持通过命令提示进行无人参与安装。使用开关指定特定的安装选项,可在命令提示符下运行无人参与安装。/quiet 开关可取消安装程序对话框,实现无人参与安装。

注意:
如果使用 /quiet 开关,则表示您同意已阅读的 SQL Server 2005 SP1 软件许可条款,并接受这些条款。若要阅读许可条款,请运行 SQL Server 2005 SP1 有人参与安装,并转至安装向导的“最终用户许可协议”页

[返回顶部]

4.3.1 无人参与安装注意事项

以下是与无人参与安装相关的注意事项:

  • 当仅指定 /quiet 开关时,SP1 将应用于所有非特定实例的组件。SQL Server 2005 的特定实例组件是 Database Services、Analysis Services 和 Reporting Services。

  • 使用 /allinstances 开关升级所有 SQL Server 2005 组件和实例。

  • 使用 /instancename 开关时,只有属于指定实例的组件才会被升级。客户端组件和非特定实例的组件,如 Integration Services 和 Notification Services 不会被升级。

  • 无人参与安装期间,下列组件总会被升级:

    • SQL Server Native Client

    • Microsoft Core XML Services (MSXML) 6.0

    • SQLXML 4.0

    • SQL Server 2005 向后兼容组件

    • Microsoft SQL Server VSS 编写器

  • 请尽可能使用 Windows 身份验证运行无人参与安装。

  • 若要查看无人参与安装的结果,请查阅 %windir%\Hotfix\ 中的 Hotfix.log 文件。

[返回顶部]

4.3.2 无人参与安装示例

以下过程展示了典型无人参与模式方案中应用 SP1 的命令提示符语法。请根据贵单位的需要修改和测试这些示例。

安全说明:
可能的话,请在运行时提供安全凭据。如果将凭据存储在脚本文件中,则必须确保文件的安全,以防止未经授权的访问。

若要升级 SQL Server 2005 的所有限定组件和实例,请执行以下操作:
  1. 打开命令提示符窗口,导航到自解压缩 SP1 包文件的位置。

  2. 在命令提示符处键入以下内容,然后按 Enter 键:

    SQLServer2005SP1-KB913090-XXX-LLL.exe /quiet /allinstances
若要升级指定的 SQL Server 2005 实例,请执行以下操作:
  1. 打开命令提示符窗口,导航到自解压缩 SP1 包文件的位置。

  2. 在命令提示符处键入以下内容,然后按 Enter 键:

    SQLServer2005SP1-KB913090-XXX-LLL.exe /quiet /instancename=<InstanceName>
    注意:
    InstanceName 指定目标实例。实例名称区分大小写。

若要仅升级共享组件和非特定实例的组件,请执行以下操作:
  1. 打开命令提示符窗口,导航到自解压缩 SP1 包文件的位置。

  2. 在命令提示符处键入以下内容,然后按 Enter 键:

    SQLServer2005SP1-KB913090-XXX-LLL.exe /quiet 
升级故障转移群集中的 SQL Server 2005 的所有限定实例:
  1. 打开命令提示符窗口,导航到自解压缩 SP1 包文件的位置。

  2. 在命令提示符处键入以下内容,然后按 Enter 键:

    SQLServer2005SP1-KB913090-XXX-LLL.exe /quiet /allinstances /user=<Domain\UserName> /password=<Password>

    Domain\Username 是用于连接到群集的所有节点的登录名,Password 是用于指定登录名的密码。

使用 SQL Server 身份验证升级所有限定组件和实例:
  1. 打开命令提示符窗口,导航到自解压缩 SP1 包文件的位置。

  2. 在命令提示符处键入以下内容,然后按 Enter 键:

    SQLServer2005SP1-KB913090-XXX-LLL.exe /quiet /allinstances /SAPWD=<SaLoginPassword>

    SaLoginPassword 是用于 sa 登录帐户的密码。

若要枚举所有 SQL Server 2005 组件和实例而不安装 SP1,请执行以下操作:
  1. 打开命令提示符窗口,导航到自解压缩 SP1 包文件的位置。

  2. 在命令提示符处键入以下内容,然后按 Enter 键:

    SQLServer2005SP1-KB913090-XXX-LLL.exe /reportonly
注意:
在上述示例中,XXX 表示特定平台,LLL 代表各语言特定的指示符。

[返回顶部]

4.3.3 命令提示符参考

SP1 无人参与安装支持以下命令提示符开关。

安全说明:
可能的话,请在运行时提供安全凭据。如果将凭据存储在脚本文件中,则必须确保文件的安全,以防止未经授权的访问。

开关 说明

/?

显示无人参与安装命令提示符帮助。

/allinstances

将 SP1 应用于所有 SQL Server 2005 实例、所有 SQL Server 2005 共享组件以及非特定于实例的组件。

/instancename=InstanceName

将 SP1 应用于名为 InstanceName 的 SQL Server 2005 实例。

/norestart

如果安装程序确定要求重新启动,此开关可阻止安装程序在安装后重新启动计算机。

/password=Password

传递远程管理员密码。

/quiet

以无人参与模式运行 SP1 安装程序。

/reportonly

仅运行安装程序中的发现和枚举部分,并显示枚举 SQL Server 2005 本地实例和组件的报表。

注意:
使用此开关时,不会应用 SP1。

/rsupgradedatabaseaccount=rsAccountName

指定一个帐户,此帐户在使用 SQL Server 身份验证时,有权修改报表服务器数据库上的架构。如果要升级的 Reporting Services 实例包含需要 SQL 登录名的报表服务器数据库,则可使用此参数。有关详细信息,请参阅 3.4.2 升级远程报表服务器数据库

/rsupgradepassword=rsPassword

为有权修改远程报表服务器数据库上的架构的帐户指定密码。如果要升级 Reporting Services 实例包含远程报表服务器数据库,则可使用此参数。

/sapwd=SaLoginPassword

传递用于 sa 登录名的 SQL 身份验证密码。

注意:
不要对 /sapwd 使用转义符。使用转义符将导致安装失败。

/user=Domain\UserName

传递远程管理员域名和用户名。

[返回顶部]

5.0 文档说明

本部分介绍了在应用 SQL Server 2005 SP1 之后可能出现的重要问题,以及已更新 SQL Server 2005 联机丛书文档中未涉及的最新项。有关详细信息,请参阅 1.5 可获得 SQL Server 2005 联机丛书的更新部分。本节不对 SP1 中提供的所有修复程序进行说明。有关这些修复程序的完整列表,请参阅 Microsoft 知识库文章 913090

[返回顶部]

5.1 数据库引擎

以下增强功能适用于安装了 SP1 的数据库引擎实例。

[返回顶部]

5.1.1 可以联机创建唯一非聚集索引

现在,可以联机创建唯一非聚集索引了。下列语句将受到影响:

  • CREATE UNIQUE NONCLUSTERED INDEX

  • CREATE UNIQUE NONCLUSTERED INDEX WITH DROP_EXISTING

  • ALTER TABLE ADD CONSTRAINT PRIMARY KEY NONCLUSTERED

  • ALTER TABLE ADD CONSTRAINT UNIQUE NONCLUSTERED

有关支持的联机索引操作的详细信息,请参阅更新后的 SQL Server 2005 联机丛书版本(从 2006 年 4 月的版本开始)。有关详细信息,请参阅 1.5 可获得 SQL Server 2005 联机丛书的更新部分。

[返回顶部]

5.1.2 DBCC 错误报告

在 SQL Server 2005 SP1 中,一旦 DBCC CHECKDB、DBCC CHECKALLOC、DBCC CHECKFILEGROUP 或 DBCC CHECKTABLE 命令检测到损坏错误,就会在“SQL Server LOG”目录中创建一个小型转储文件 (SQLDUMPnnnn.txt)。如果为 SQL Server 实例启用了“功能使用情况数据收集”和“错误报告”功能,该文件将被自动转发给 Microsoft。收集的数据将用于改进 SQL Server 功能。有关详细信息,请参阅 SQL Server 2005 联机丛书中的“错误和使用情况报告设置”。

转储文件包含 DBCC 命令的结果以及其他诊断输出数据。该文件拥有任意访问控制列表 (DACL)。只有 SQL Server 服务帐户和 Sysadmin 角色的成员有权访问该转储文件。默认情况下,Sysadmin 角色包含 Windows BUILTIN\Administrators 组和本地管理员组的所有成员。如果数据收集进程失败,DBCC 命令不会失败。

[返回顶部]

5.1.3 对批处理中不可提交事务行为的更改

批处理完成后,数据库引擎会自动回滚所有活动的不可提交事务。SP1 以前的版本,必须手动回滚不可提交事务。

[返回顶部]

5.1.4 使用标记的 SQL Server 代理作业步骤失败

在 SQL Server 2005 Service Pack 1 中,SQL Server 2005 代理作业步骤的标记语法已发生更改。因此,必须插入包含作业步骤中使用的所有标记的转义宏,否则,这些步骤将会失败,并显示下列错误消息:

“该作业步骤包含一个或多个标记。对于 SQL Server 2005 Service Pack 1 或更高版本,在运行作业前,必须使用宏更新所有使用标记的作业步骤。”

这是对早期版本的 SQL Server 2005 行为的更改,此更改不需要包含标记的转义宏。有关更新作业以使用新语法和有关使用转义宏的详细信息,请参阅 SQL Server 2005 联机丛书(2006 年 4 月)或更高版本的丛书中的“在作业步骤中使用标记”。有关详细信息,请参阅 1.5 可获得 SQL Server 2005 联机丛书的更新部分。

[返回顶部]

5.2 Integration Services

安装了 SP1 后,将对 Integration Services 应用以下增强功能。

[返回顶部]

5.2.1 重置 DCOM 权限

安装此 Service Pack 将重置用于启动和访问 Integration Services 服务的 DCOM 权限。该权限将被重置为默认权限。如果已自定义 DCOM 权限,则需要重新应用自定义内容。

若要检查启动和访问权限,请执行以下操作:
  1. 在“控制面板”中选择“管理工具”,然后选择“组件服务”

  2. 在“组件服务”管理单元中,依次展开“组件服务”、“计算机”、“我的计算机”和“DCOM 配置”

  3. 在列表中找到 MsDtsServer 项,右键单击该项,然后单击“属性”

  4. 单击“安全”选项卡并检查权限。若要自定义权限,请单击“编辑”

  5. 单击“确定”

[返回顶部]

5.2.2 Integration Services 配置文件位置可能发生更改

安装 SP1 会将注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTS\ServiceConfigFile 重置为其默认值。此注册表项指定 Integration Services 服务 (MsDtsSrvr.ini.xml) 的配置文件的位置。如果已将此注册表项的值更新为默认位置以外的位置,则在应用 Service Pack 后需要重新更新注册表项的值。

注意:
如果注册表编辑不当,可能会导致严重问题并需要重新安装操作系统。Microsoft 不保证可以解决因注册表编辑不当而导致的问题。在编辑注册表之前,请备份所有重要数据。有关如何备份、恢复和编辑注册表的信息,请参阅 Microsoft 知识库文章 256986

[返回顶部]

5.2.3 以前可以成功实现的列转换可能无法实现

应用 SP1 之后,列转换有可能在以下情况下无法实现:

从字符串转换为无符号整数

如果字符串列(DT_STR 或 DT_WSTR)中有负数,并且将列数据类型转换为无符号整数数据类型(DT_UI1、DT_UI2、DT_UI4 或 DT_UI8)时,以前能成功运行该包,并且能将负数转换为 0,那么,在应用了 SP1 后,该包不再将负数转换为 0,而是返回错误,并且该包可能失败。这种行为变动将会对查找转换、模糊查找转换、模糊分组转换和平面文件源产生影响。

由字符串转换为二进制

如果字符串列 (DT_STR 或 DT_WSTR) 中存在不能被转换为字节数组的字符,并且列数据类型转换为 DT_BYTES 数据类型,则数据可能会在没有任何提示的情况下被损坏,即该列中的值将被转换为零数组。SP1 安装将 UseBinaryFormat 属性添加到平面文件源中,以帮助解释二进制数据。应用 SP1 之后,UseBinaryFormat 设置为 False(默认值)时,如果列中包含无法转换的字符,则转换将生成一个错误,且以前可以成功运行的包现在无法运行。此行为更改会影响平面文件源。

[返回顶部]

5.2.4 包含复杂数据流的包中的连接可能超时

从 SP1 版本开始,SSIS 中数据流组件的初始化过程将有所不同。在早期版本中,数据流组件通过对每个关联连接先调用 AquireConnections 方法,然后调用 PreExecute 方法进行初始化。在此版本中,则在调用 PreExecute 之前,将对所有关联连接调用 AquireConnections。此新初始化过程使事务登记更加稳定,因此数据集成具有更好的弹性。

在某些情况下,新的初始化过程可能会出现超时错误。例如,复杂数据流任务可以包含使用连接的许多组件(例如多个源、目标和查询)。在所有早期组件的 PreExecute 调用完成之前,列表末尾的组件无法使用其关联连接。因此,在某些包设计中,包从获取连接到首次使用连接之间可能会出现较长的延迟。此较长延迟可能导致某些有超时限制的连接失效,从而导致包操作失败。

若要解决此问题,只需简单增加失败连接的 Timeout 属性值,以适应增加的初始化时间。初始化后,包的性能不会受影响。

[返回顶部]

5.3 数据访问

下列问题适用于随 SP1 一起提供的数据访问组件。

[返回顶部]

5.3.1 数据库镜像的连接字符串属性

2006 年 4 月更新的 SQL Server 2005 联机丛书中,对几个支持数据库镜像的连接字符串属性作了不正确的说明。下表指明了用于 SQL Native Client 访问接口的正确连接字符串属性:

访问接口 属性

SQL Native Client ODBC 驱动程序

Failover_Partner

SQL Native Client OLE DB 访问接口

FailoverPartner

注意:
对于 OLE DB 提供程序,FailoverPartner 用于 DBPROP_INIT_PROVIDERSTRING 属性。

[返回顶部]