部署 Office Forms Server 2007 软件更新

Forms Server 2007

更新: 2009-07-23

本文内容:

对于大多数部署方案(从独立服务器部署到超大型服务器场部署),我们都建议您遵循本主题中介绍的过程和步骤。安装软件更新的一般过程包括:将文件复制到计算机,然后运行 SharePoint 产品和技术配置向导,或者运行 Psconfig 命令行工具来升级数据库。

Note注意:

在本文中,我们用软件更新 一词来统称所有更新类型,包括所有 Service Pack、更新、更新汇总、功能包、关键更新、安全更新程序或用来改进或修复此软件产品的修补程序等。

如果在安装运行 Microsoft Office Forms Server 2007 的 Web 服务器时选择了基本安装(带 Microsoft SQL Server Desktop Engine 的单台服务器),则不需要遵循本主题中的过程和步骤。在这种情况下,如果启用了自动更新,则计算机会自动更新。如果没有启用自动更新,则可以使用 Windows Update 网站来安装软件更新。安装软件更新后,SharePoint 产品和技术配置向导会自动运行以为 SharePoint 产品和技术更新数据库。在这种情况下,SharePoint 产品和技术配置向导不会提示用户输入内容,也不会显示任何通知。

对于单台服务器以外的任何部署(如服务器场中的 Web 服务器),您必须访问 Microsoft 下载中心以下载和安装软件更新。即便已在 Web 服务器上启用了自动更新,也不会自动安装软件更新,而且您也不能使用 Windows Update 网站来启动软件更新安装。

软件更新将检查注册表,并阻止在 SERVERROLE 项中不包含 singleserver 值的任何 Web 服务器上进行自动安装。

如果需要确定是否应手动下载和安装软件更新,则应使用注册表编辑器来检查以下注册表项中是否包含该值:

HKLM\Software\Microsoft\Shared Tools\Web server extensions\12.0\WSS\SERVERROLE

在服务器场部署中,必须更新运行 Office Forms Server 2007 的所有 Web 服务器,使其具有同一软件更新版本。如果服务器场中运行 Office Forms Server 2007 的 Web 服务器上的软件更新版本不一致,则当用户从没有安装此软件更新的 Web 服务器请求资源时,就会收到找不到此页面 (404) 错误。如果尝试安装软件更新而安装失败,则向软件更新安装失败的 Web 服务器发出的所有用户请求均会返回以下错误:服务器错误: http://go.microsoft.com/fwlink/?linkid=96177&clcid=0x804。一旦软件更新安装成功,Web 服务器即可正常显示内容。

开始之前

本节介绍在安装软件更新之前必须执行的操作。

在安装软件更新期间,必须停止运行 Office Forms Server 2007 的 Web 服务器上的服务。建议您将软件更新的安装时间安排在对用户影响最小的时候。对于运行 Office Forms Server 2007 的 Web 服务器上承载的网站所涉及的用户和重要相关人员,应将计划的时间安排通知他们。如有必要,还应适当地调整时间。

如果要在服务器场中运行 Office Forms Server 2007 的 Web 服务器上安装软件更新,那么在为该服务器场中第一台 Web 服务器安装软件更新后,这台 Web 服务器上的文件版本和该服务器场中的数据库会与其他 Web 服务器上的文件版本有所不同。这种不一致会导致该服务器场无法正常工作,甚至有效的请求也会导致错误。当该服务器场中的所有 Web 服务器均安装软件更新后,则会按预期方式向用户返回结果。

当您第一次在服务器场中的 Web 服务器上安装 Office Forms Server 2007 时,如果使用了就地升级或逐步升级方法并且升级作业仍在进行中,则软件更新安装可能会失败。为确保没有正在进行的升级过程,您必须查看 SharePoint 管理中心网站上的“计时器作业状态”页。如果其中列出了任何升级作业,则必须允许升级完成,然后才能安装软件更新。

出现在“计时器作业状态”页上的升级作业由下列操作产生:

  • 正在进行升级的网站。

  • 您在 SharePoint 产品和技术配置向导中选择了就地升级选项。

在确认“计时器作业状态”页上未列出任何升级项目之后,即可继续安装软件更新。

升级前的准备工作

在安装软件更新前,建议您执行以下操作:

  • 如果内容数据库中存在孤立对象(即不具有任何父/子关系的项目),则软件更新安装将失败。为了确保安装成功,您必须先修复关系或删除孤立项,然后再开始安装软件更新。有关如何解决内容数据库中包含一个或多个孤立对象的问题的详细信息,请参阅 Microsoft 知识库文章尝试将 Windows SharePoint Services 2.0 升级到 Windows SharePoint Services 3.0 时收到以下错误消息:“升级时遇到一个或多个未被 Prescan.exe 更新的列表,因此必须退出” (http://go.microsoft.com/fwlink/?linkid=105755&clcid=0x804)。

  • 如果通过直接修改网站模板文件自定义了一个预定义网站模板(我们不建议这样做),则安装软件更新可能会覆盖您修改过的某些文件,并且这些文件中的自定义项将丢失。您必须在安装软件更新后重新应用所有的网站模板自定义项。

  • 在所有前端 Web 服务器上停止 World Wide Web 发布服务 (w3svc) 以使所有用户断开与服务器场的连接。在具有多台前端 Web 服务器的服务器场中,如果您允许用户在更新某一台 Web 服务器上的文件和数据库后进行连接,而此时其他 Web 服务器尚未更新,则用户将无法浏览网站。

    Note注意:

    如果手动停止 World Wide Web 发布服务,则必须在安装结束后手动启动此服务。

  • 开始备份前,应执行以下步骤来清理环境。

    • 整理所有 SQL Server 数据库索引的碎片。有关详细信息,请参阅如何整理 Windows SharePoint Services 3.0 数据库和 SharePoint Server 2007 数据库 (http://go.microsoft.com/fwlink/?linkid=102795&clcid=0x804)。

    • 确保运行 SQL Server 的服务器、前端 Web 服务器和应用程序服务器上的数据库文件卷、tempdb 卷和 Windows 临时文件夹中具有足够的硬盘空间。升级操作会将各个步骤的进度写入升级日志中,而升级日志会占用磁盘空间,但是如果您已经安排了额外的存储空间,则不会遇到空间限制问题。

    • 如果您的任何数据库中包含的网站集数目超过在下载文章规划和监控 Windows SharePoint Services 的 SQL Server 存储:性能建议和最佳做法(白皮书) 的“信息体系结构建议”中建议的网站集数目,则应在多个数据库之间平衡网站集负载。

    • 在执行升级操作前,应根据最佳方案设置内容数据库的大小。

    • 确保遵循有关 SQL Server 页填写要素的建议和其他存储规划最佳方案,然后再开始升级。有关存储最佳方案的详细信息,请参阅存储规划和监控性能建议(http://go.microsoft.com/fwlink/?linkid=105890&clcid=0x804)。

  • 开始安装软件更新前,应该先备份服务器场。应创建搜索数据库和所有数据库的备份。建议遵照以下准则:

    • 配置数据库和管理中心内容数据库:使用 Stsadm 或 SQL Server 执行完整备份操作。如果使用的是 SQL Server,则应采用简单恢复模式,以便截断事务日志。

    • 内容数据库:使用 Stsadm 或 SQL Server 执行完整备份操作以备份所有内容数据库。如果使用的是 SQL Server,则应采用简单恢复模式,以便截断事务日志。

    • 单一登录 (SSO) 数据库:使用 SQL Server 执行完整备份操作以备份 SSO 数据库。如果使用的是 SQL Server,则应采用简单恢复模式,以便截断事务日志。

    • 前端 Web 服务器:如果自定义了前端 Web 服务器,或者不确定对 Web 应用程序自定义的程度,那么建议您对前端 Web 服务器制作备份映像。确保对已部署到前端 Web 服务器上的所有解决方案包进行备份。

      Note注意:

      理想状态下,如果您要自定义前端 Web 计算机,则应使用一个允许将自定义项应用于新计算机的稳固生成过程或脚本来管理自定义过程。

      如果您在升级期间遇到无法恢复的故障,则可能必须从所创建的备份映像还原服务器。您需要手动将任何自定义项应用于前端 Web 服务器。

      Note注意:

      建议您在确认软件更新安装成功后备份服务器场。

      备份所有数据库后,使用 SQL Server DBCC“shrinkfile”命令释放未使用的日志空间,以便尽可能腾空日志。有关详细信息,请参阅收缩事务日志 (http://go.microsoft.com/fwlink/?linkid=105233&clcid=0x804)。最好验证能否还原数据库。

      有关如何执行备份的详细信息,请参阅准备备份 Windows SharePoint Services 3.0 技术

  • 在具有大量网站的服务器场中,您将发现就停机时间而言,在附加了内容数据库的情况下安装软件更新是不切实际的。为了最大限度地减少停机时间,我们建议您执行其他步骤以分离内容数据库。

  • 若要在服务器场中部署软件更新,必须作为同时具有以下权限的域帐户登录到 Web 服务器:

    • Web 服务器计算机上 Administrators 组的成员。

    • 运行 SQL Server 的服务器上 Administrators 组的成员,或对于所有 SharePoint 产品和技术数据库被授予固定数据库角色 db_owner。

  • 如果您先前安装了某个修补程序,但在这一广泛使用的软件更新中未修补该修补程序所针对的问题,则必须通过与 Microsoft 客户支持服务 (http://go.microsoft.com/fwlink/?linkid=99201&clcid=0x804) 联系,获得该修补程序的已更新版本以解决您环境中的特定问题。

    有关 Office Forms Server 2007 Service Pack 1 中的软件更新的详细信息,请参阅 Microsoft 知识库文章 942388 (http://go.microsoft.com/fwlink/?linkid=105672&clcid=0x804)。

    有关 Office Forms Server 2007 Service Pack 1 之后的更新汇总中的软件更新的详细信息,请参阅 Microsoft 知识库文章 941422 (http://go.microsoft.com/fwlink/?linkid=102044&clcid=0x804)。

    Note注意:

    在服务器场中运行 Office Forms Server 2007 的所有 Web 服务器都必须正在运行 Office Forms Server 2007。

  • 必须为您使用的硬件和语言下载正确的软件更新文件。软件更新命名约定的格式为:productnamerrr-kby-xnn-fullfile-lang.exe,其中:

    • productname 是已发布产品的名称的简短标识符。

    • rrr 是版本说明。例如,Service Pack 1 为 sp1。

    • y 是与软件更新相关的知识库文章的相应编号。

    • nn 是一个表示硬件体系结构的数字,为 x86 或 x64 。

    • lang 是软件更新的语言。例如,美国英语为 en-us。

      例如,使用美国英语、用于基于 x86 的硬件的 Office Forms Server 2007 Service Pack 1 (SP1) 文件的文件名为 wssv3sp1-kb936988-x86-fullfile-en-us.exe。

有关详细信息以及要下载适当的文件,请参阅下载详细信息:Windows SharePoint Services 3.0 Service Pack 1 (SP1) (http://go.microsoft.com/fwlink/?linkid=91024&clcid=0x804)。

安装次序概述

下面的方法从一台承载管理中心网站的服务器更新数据库,这样当您在后续前端 Web 服务器上运行 SharePoint 产品和技术配置向导时,这些前端服务器只是连接到更新后的数据库,而不会尝试升级数据库。

Note注意:

这种安装次序可确保避免数据库锁定问题。

必须按以下顺序更新服务器场中的 Web 服务器:

  1. 必须将软件更新中的文件安装到服务器场中的所有 Web 服务器上,方法是在每台 Web 服务器上安装软件更新,直到显示包含以下消息的对话框为止:

    必须运行安装程序为服务器场中的每台服务器安装新的二进制文件。如果服务器场中存在多台服务器,请立即在其他服务器上运行安装程序和配置向导,然后返回此服务器并单击“确定”以继续。

    Note注意:

    如果在静默模式下启动安装(使用 /q 开关),则 SharePoint 产品和技术配置向导不会自动启动。若要继续升级,则需要通过手动启动该向导或者运行 psconfig 命令(包含强制进行内部版本就地升级的参数)来强制升级。有关具体信息,请参阅执行安装步骤一节中的“强制执行软件更新”过程。

  2. 在服务器场中承载管理中心网站的某台 Web 服务器(前端 Web 服务器)上,在对话框中单击“确定”以完成软件更新。

  3. 在服务器场中的其余 Web 服务器上完成软件更新,一次一台。

执行安装步骤

Important重要说明:

请确保您了解这些先决条件(如本文档前面所概述),然后执行本节中的过程。

必须在运行 Office Forms Server 2007 的每台 Web 服务器上安装软件更新,直到将相关文件复制到服务器场中的所有 Web 服务器上。应返回到其中某台 Web 服务器来完成安装。在所选的 Web 服务器上完成安装后,可以在其他每台 Web 服务器上完成安装。

为确保您拥有安装软件更新和运行 SharePoint 产品和技术配置向导的正确权限,建议您将用于 SharePoint 管理中心 3 应用程序池标识的帐户添加到每台本地 Web 服务器和应用程序服务器上的 Administrators 组中,然后使用该帐户登录。仅当安装此更新且然后运行 SharePoint 产品和技术配置向导以完成升级时,才需要这些更改。

如果使用其他帐户安装软件更新,则该帐户必须是具有以下成员资格、角色和授权的域帐户:

  • Web 服务器计算机上 Administrators 组的成员。

  • 将固定数据库角色 db_owner 授予所有 SharePoint 产品和技术数据库。

在许多 IT 环境中,数据库管理员 (DBA) 负责创建和管理数据库。您的组织中的安全策略和其他策略可能会要求 DBA 创建 Office Forms Server 2007 所需的数据库。

Note注意:

有关如何在 DBA 用于创建和管理数据库的环境中部署 Office Forms Server 2007 的信息,请参阅使用 DBA 创建的数据库进行部署 (Windows SharePoint Services) (http://go.microsoft.com/fwlink/?linkid=86818&clcid=0x804)。

可以通过直接登录服务器,或者通过终端服务控制台会话进行连接来安装软件更新。

Note注意:

有关如何使用控制台会话的信息,请参阅 Microsoft 知识库文章 278845:如何使用 Windows Server 2003 终端服务连接到控制台会话以及对控制台会话进行远程控制 (http://go.microsoft.com/fwlink/?linkid=98317&clcid=0x804)。

安装软件更新

本节包括在各种规模的服务器场中成功安装软件更新所需执行的全部过程。如果您位于某个大型服务器场中,则应阅读本文档后面的“大型服务器场优化”部分。

以下过程包括下列步骤:

  • 使所有软件更新文件在服务器场中的所有服务器上都可用。

  • 在某一台前端 Web 服务器上完成更新。

  • 在服务器场中的其余服务器上完成更新。

    Note注意:

    必须在服务器场中的每台 Web 服务器上执行以下过程中的步骤 1 至 7,然后才能在任一台 Web 服务器上完成安装。

安装软件更新

  1. 通过在所有 Web 服务器上停止 World Wide Web 发布服务 (w3svc) 来断开用户与服务器场的连接。

  2. 为服务器场中的所有服务器下载和安装适当的 Office Forms Server 2007 软件更新。

  3. 在安装软件更新后,SharePoint 产品和技术配置向导会启动。

    Note注意:

    如果该向导没有自动启动,请单击“开始”,依次指向“所有程序”、“管理工具”,然后单击“SharePoint 产品和技术配置向导”。

  4. 在“欢迎使用 SharePoint 产品和技术配置向导”页上,单击“下一步”。

  5. 在通知您可能需要在配置过程中重新启动某些服务的对话框中,单击“是”。

  6. 在“正在完成 SharePoint 产品和技术配置向导”页上,单击“下一步”。

  7. 当出现关于服务器场安装的对话框时,不要单击“确定”,使各台服务器上显示以下对话框:

    必须运行安装程序为服务器场中的每台服务器安装新的二进制文件。如果服务器场中存在多台服务器,请立即在其他服务器上运行安装程序和配置向导,然后返回此服务器并单击“确定”以继续。

  8. 当服务器场中的所有 Web 服务器上均出现上述对话框时,请使用承载管理中心网站的那一台 Web 服务器来完成安装。

  9. 在您于上一步中选择的服务器上,单击“确定”。

  10. 在“配置成功”页上,单击“完成”。

  11. 更新某台承载管理中心网站的 Web 服务器后,应在该 Web 服务器上执行“验证安装”一节中的过程,以确保成功安装软件更新。

  12. 单击该对话框中的“确定”以继续更新服务器场中的其余计算机,一次一台。

    Note注意:

    SharePoint 产品和技术配置向导一次仅在一台计算机上执行配置过程,这一点很重要。

  13. 在服务器场中的所有 Web 服务器上安装和配置软件更新后,应在之前手动停止了 World Wide Web 发布服务的每台服务器上手动启动该服务,从而使 Web 服务器可供用户使用。

如果执行了“分离内容数据库”过程,则必须使用下列某一过程在安装软件更新后附加内容数据库,具体取决于是否配置了额外的计算机来升级内容数据库。

Note注意:

如果没有执行“分离内容数据库”过程,则可以跳过“附加内容数据库”过程。

如果没有专门配置额外的计算机来升级内容数据库,则需要执行“从命令行附加内容数据库”过程。这一过程附加并初始化内容数据库的升级。

从命令行附加内容数据库

  • 若要附加数据库,请输入以下命令:

    stsadm -o addcontentdb -url <http://backupservername:port> -databasename <ContentDBName> -databaseserver <NewPrincipalServer>

如果专门配置了额外的计算机来升级内容数据库,则可以使用以下过程将内容数据库附加到更新后的计算机上。

附加内容数据库

  1. 单击“开始”,依次指向“所有程序”和“管理工具”,然后单击“SharePoint 3.0 管理中心”。

  2. 在管理中心网站上,单击“应用程序管理”。

  3. 在“应用程序管理”页上的“SharePoint Web 应用程序管理”部分,单击“内容数据库”。

  4. 在“管理内容数据库”页上,单击“添加内容数据库”。

  5. 输入您之前分离的内容数据库的相关信息。

  6. 对要附加的每个内容数据库重复步骤 4 和 5。

如果符合下列任一条件,则必须对服务器场中的所有索引器和查询服务器执行以下过程:

  • 您运行的是最小特权方案。

  • 您用于搜索服务的帐户为下列帐户之一:

    • 不是本地计算机上的管理员。

    • 不是服务器场管理员帐户的成员。

启动搜索服务

  1. 打开命令提示符窗口。

  2. 若要识别正在运行联机 Office Forms Server 2007 搜索服务实例的计算机,请运行以下命令:

    stsadm -o spsearch -action list

  3. 在本地或通过远程连接方式,登录到上一步返回的列表中的各台计算机,然后运行以下命令:

    stsadm -o spsearch -action start

大型服务器场优化

在超大型服务器场中,就停机时间而言,要在附加内容数据库的情况下安装软件更新是不切实际的。如果您拥有大量网站或许多 Web 服务器,那么为了尽可能缩短升级所需的停机时间,建议您执行分离内容数据库这一额外步骤。为使升级操作能顺畅执行,您应当对每台数据库服务器使用 4 到 5 台前端 Web 服务器。

Note注意:

除非是在超大型服务器场中部署软件更新,否则不需要执行此过程。

分离内容数据库

  1. 若要使用 Stsadm 分离内容数据库,请打开命令提示符,并将目录更改为 %COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\Bin。

  2. 从命令行运行下列操作:

    stsadm -o deletecontentdb -url http://computername -databasename

    在此操作中, -url 指定将从中分离内容数据库的 Web 应用程序,而 -databasename 指定要分离的内容数据库的名称。

    Note注意:

    如果数据库服务器位于一台单独的服务器上,则需要使用 -databaseserver 参数来指定该数据库服务器的名称。

升级服务器场后,必须将内容数据库附加回服务器场。一次只能将一个内容数据库附加到服务器场。这是因为,在将内容数据库附加到已升级的服务器场时,这些内容数据库会自动升级。

如果要进一步简化升级过程,则可以将其他计算机配置为在包含单台计算机的服务器场中运行 Office Forms Server 2007 SP1 的 Web 服务器;建议您配置四到五台 Web 服务器。您必须在这些临时前端 Web 服务器上配置备用访问映射,以保持和原始服务器一致。如果备用访问映射不一致,则内容数据库可能会升级,但其网站内容中可能包含错误的 URL。这将导致某些网页无法正常显示,并且您必须联系 Microsoft 产品服务部门来解决这一问题。之后,若要执行内容数据库的并行升级,则应在内容数据库与原始服务器场分离的情况下,使用这些 Web 服务器来升级内容数据库。

从临时 Web 服务器分离已升级的内容数据库,然后再将它们附加回原来的服务器场后,这些内容数据库就可以提供服务了。此时,应删除以前版本中的所有内容数据库然后备份该服务器场。

Note

如果您分离某个内容数据库后重新附加该数据库,请注意,该内容数据库中的内容在下次被爬网时,将出现完全爬网,即使已请求了增量爬网也是如此。因为完全爬网将对所有内容进行重新爬网(无论这些内容先前是否已被爬网),所以完全爬网所需的时间明显多于增量爬网。

如果您正在运行 Microsoft Office Server 的基础结构更新,当您使用内置工具还原或重新附加数据库时,将保留每个内容数据库的标识符 (ID)。使用内置工具时的默认更改日志保留行为如下所示:

  • 当您还原服务器场时,将保留所有数据库的更改日志。

  • 当您重新附加某个内容数据库时,将保留该数据库的更改日志。

  • 当您只还原某个内容数据库时,将不保留该内容数据库的更改日志。

当保留数据库 ID 和更改日志时,搜索功能将基于由爬网规则定义的定期计划继续爬网。当不保留更改日志时,搜索功能将在所计划的下一次爬网时执行完全爬网。

有关详细信息,请参阅移动所有数据库 (Office SharePoint Server 2007)备份和还原整个服务器场 (Office SharePoint Server 2007)

此方法存在的一个限制是,您不能同时为每个 Web 应用程序更新多个内容数据库,即便您使用多台计算机也是如此。

验证安装

安装软件更新后,应依照下述过程查看升级日志文件 (Upgrade.log),以确认安装是否成功。

查看升级日志文件

  1. 在 Windows 资源管理器中,转到以下目录:

    %COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\LOGS

  2. 使用文本编辑器打开 Upgrade.log 文件。

  3. 滚动到安装软件更新的日期。

  4. 搜索或用肉眼查找以下条目:

    Finished upgrading SPFarm Name=<配置数据库的名称 >

    In-place upgrade session finishes. Root object = SPFarm=<配置数据库的名称>, recursive = True. 0 errors and 0 warnings encountered.

    如果找到这些条目,则表明安装成功。

  5. 如果在上一步中未找到这些条目,则可以在 Upgrade.log 文件中搜索或用肉眼查找以下词汇,以确定可能造成失败或错误的具体问题:

    • fail

    • error

    在找到并解决了必须解决的问题后,执行本节后面的“强制执行软件更新”过程。

在某些配置中,已使用无权访问 %COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\ 中 LOGS 文件夹的凭据配置了 SharePoint 定时服务 (OWStimer) 帐户(默认情况下,该帐户为 SharePoint 管理中心 3 应用程序池所使用的帐户)。如果属于这种情况,则 Upgrade.log 的部分内容存储在运行 SharePoint 定时服务的帐户的临时存储文件夹中。

若要将所有可用日志信息(包括详细的输出和调试信息)均写入软件更新安装的日志文件中,请运行以下命令:

msiexec /p <PatchPackage> /l*vx %temp%\patch.log

其中,PatchPackage 是软件更新文件的路径。

可以在临时文件位置找到该日志文件,其文件名为 msi*.log。

Note注意:

在再次安装软件更新之前,可以启用 Windows Installer 日志记录。若要启用 Windows Installer 日志记录,请参阅 Microsoft 知识库文章 99206:如何启用 Windows Installer 日志记录 (http://go.microsoft.com/fwlink/?linkid=99206&clcid=0x804)。

除以上过程外,还应通过 SharePoint 管理中心网站查看“服务器场中的服务器”页上的版本号来验证更新是否成功。

查看“服务器场中的服务器”页

  1. 使用下列方法之一来打开“服务器场中的服务器”页:

    • 在管理中心主页上,单击“操作”。然后在“操作”页上的“拓扑结构和服务”部分,单击“服务器场中的服务器”。

    • 从 Internet Explorer 中,查看下面的网页:

      http://ServerName:Port/_admin/FarmServers.aspx

      其中,ServerName 是服务器的名称,Port 是为管理中心网站配置的端口。

  2. 在“服务器场中的服务器”页上,在“版本”旁验证服务器场中的每台服务器的版本号,以确认每个版本号已更新为新的二进制版本。

    下面的 Office Forms Server 2007 版本号正确:

    如果服务器的版本号与软件更新的版本号一致,则说明服务器更新成功。如果版本号不正确,则说明软件更新安装不成功。若要找到并解决必须解决的问题,请执行本文前面的“查看升级日志文件”过程。

如果需要对软件更新安装是否成功做进一步调查,可使用下面的过程来验证某些文件的版本号以及注册表中的某些注册表项。

执行高级安装验证

  1. 您可以检查 %COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\ISAPI 中某些文件的版本号

    下面的 Office Forms Server 2007 owssvr.dll 版本号正确:

    • 版本 12.0.4518.1016

    • 10 月份发布的公用更新 12.0.0.6039

    • Service Pack 1 12.0.0.6219

    • Service Pack 1 之后的更新汇总 12.0.0.6300

  2. 验证以下位置中 Version 项的值是否正确:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0

要验证软件更新安装是否成功,还可以使用 SQL 查询分析器来检查 SQL Server 架构。虽然 DLL 文件的版本和注册表在升级的第一阶段(此时正在复制文件)已更新,但仅在 SharePoint 产品和技术配置向导运行后才会升级 SQL Server 架构。

Note注意:

SSP 数据库可能具有不同的版本号,而 SSO 数据库没有版本表。

应使用以下过程来确定在软件更新后是否运行了 SharePoint 产品和技术配置向导。

通过直接检查 SQL 架构来验证

  • 可以对任何 SharePoint 产品和技术数据库运行此 SQL Server 查询,以跟踪 GUID 为 00000000-0000-0000-0000-000000000000 的数据库上运行的所有升级:

    SELECT * FROM Versions

    映射到以上 GUID 的最大值应等于产品的当前版本。对于 Service Pack 1,版本应包括 6211。

如果安装不成功,则可以再次运行 SharePoint 产品和技术配置向导,或者使用下面的过程来从命令行完成配置。

Note注意:

在再次安装软件更新之前,可以启用 Windows Installer 日志记录。有关信息,请参阅 Microsoft 知识库文章 99206:如何启用 Windows Installer 日志记录 (http://go.microsoft.com/fwlink/?linkid=99206&clcid=0x804)。

强制执行软件更新

  1. 打开命令提示符窗口,并转至以下目录:

    %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin

  2. 键入以下命令:

    psconfig –cmd upgrade –inplace b2b –wait –force

将新服务器添加到服务器场

如果需要构建一个新的服务器以加入现有服务器场中,建议您使用一个包含软件更新文件的安装源。当使用该安装源将新服务器添加到服务器场中时,软件更新已经应用到新服务器,并且新服务器的版本和服务器场中其余服务器的版本一致。

您可以创建一个安装源位置,其中已包含的软件更新与通过使用 updates 文件夹在服务器场中安装的更新相一致。有关详细信息,请参阅主题创建包含软件更新的安装源 (Office Forms Server 2007)

如果需要构建一个新的服务器以加入现有服务器场,但您尚未创建更新的安装源,则必须使用以下过程。

构建服务器以加入现有服务器场

  1. 安装不带任何软件更新的产品,并且不要运行 SharePoint 产品和技术配置向导。

    Note注意:

    如果不运行 SharePoint 产品和技术配置向导,就不会通过创建注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web server extensions\12.0\Secure\ConfigDB 来定义配置数据库的位置。

  2. 安装软件更新。

  3. 在提示符下,运行 SharePoint 产品和技术配置向导。

如果不遵照此过程,并且在安装已发布产品后运行了 SharePoint 产品和技术配置向导,那么 SharePoint 产品和技术配置向导就会读取 ConfigDB 注册表项并显示:异常: System.InvalidOperationException: 对象的当前状态使该操作无效。要解决这一问题,必须修改注册表,或者使用命令行来强制配置成功完成。

使用注册表编辑器修改 ConfigDB 注册表项的内容,然后运行 SharePoint 产品和技术配置向导。

通过修改注册表在配置失败后强制执行安装

  1. 安装软件更新并且不要运行 SharePoint 产品和技术配置向导。

  2. 使用注册表编辑器将安装类型更改为干净安装。将注册表项更改为:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web server extensions\12.0\WSS\SETUPTYPE=CLEAN_INSTALL

  3. 运行 SharePoint 产品和技术配置向导以执行断开连接操作。

  4. 运行 SharePoint 产品和技术配置向导以连接到服务器场。

使用 Psconfig 命令行工具。

Note注意:

有关使用 Psconfig 的详细信息,请参阅SharePoint 产品和技术配置向导的命令行参考 (Windows SharePoint Services)

配置失败后强制执行安装(命令行)

  1. 安装不带任何软件更新的产品,并且不要运行 SharePoint 产品和技术配置向导。

  2. 安装软件更新并且不要运行 SharePoint 产品和技术配置向导。

  3. 打开命令提示符窗口并运行以下命令:

    psconfig -cmd configdb -connect -server <SQLServerName> -database SharePoint_Config_<dbname> -user <domainusername> -password <password> -cmd helpcollections -installall -cmd secureresources -cmd services -install -cmd installfeatures -cmd applicationcontent –install

更新语言模板包

对于服务器上安装的用来呈现内容的每个语言模板包,都必须安装更新后的语言模板包。若要安装这些语言模板包,则可以从 Microsoft 下载中心下载它们。但是,建议您浏览到 Microsoft Update 或 Windows Update 网站,以检测您的前端 Web 服务器上所安装的语言模板包。为当前所安装的每个语言模板包安装一个更新的语言模板包。

在为当前安装的每个语言模板包安装更新语言模板包后,必须运行 SharePoint 产品和技术配置向导。

若要创建可用来安装已应用软件更新的语言模板包的安装位置,请参阅主题创建包含软件更新的安装源 (Office Forms Server 2007)

已知问题

本节介绍一些您可能会遇到的常见错误,以及需要采取哪些措施来修复这些错误。

错误:未能升级 SharePoint 产品和技术

如果将一个新的 Web 服务器添加到不包含任何 Web 应用程序的现有服务器场中,并且更新了该 Web 服务器,之后又运行了 SharePoint 产品和技术配置向导,则可能收到以下错误消息:

已引发类型为 Microsoft.SharePoint.PostSetupConfiguration.PostSetupConfigurationTaskException 的异常。其他异常信息: 未能升级 SharePoint 产品和技术。

在 %COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\Logs 中找到的 Upgrade.log 文件包含以下错误:

无法修改 %COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\template\layouts\Web.config 上的访问控制列表,因为在文件系统中找不到路径。

当 SharePoint 产品和技术配置向导无法找到或修改 Web.config 文件时,将出现此错误。

若要解决此问题,必须手动将 Web.config 文件从 %COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\Config 复制到 %COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\Template\Layouts。当 Web.config 文件位于 Layouts 文件夹中后,可以再次运行 SharePoint 产品和技术配置向导。

错误:未知的 SQL 异常 15363

安装软件更新后,事件查看器应用程序日志中可能会出现以下错误:

来源: Windows SharePoint Services

类别: 数据库

事件 ID: 5586

类型: 错误

描述: 出现未知的 SQL 异常 15363。下面包含来自 SQL Server 的其他错误信息。

如果当前数据库中已包含 WSS_Content_Application_Pools 角色,则会出现此错误。这是一个已知问题,您可以放心地忽略此错误消息。

安装软件更新后必须重新安装 Foxit PDF IFilter

如果在搜索服务器上安装了 Foxit PDF IFilter,则在安装软件更新后,IFilter 将无法运行。必须重新安装 IFilter。

使用 Updates 文件夹的备用位置时安装程序停止响应

如果您使用 updates 文件夹,并且通过修改 Config.xml 文件中的 SUpdateLocation 参数为 updates 文件夹指定一个备用位置,则安装程序将停止响应,并出现一个错误对话框。

这是产品的一个已知限制。如果要使用 updates 文件夹,则 SUpdateLocation 参数必须使用默认位置。

错误:该搜索请求无法连接到搜索服务

安装 Service Pack 1 (SP1) 后,查询服务器或索引服务器需要更多的磁盘空间。如果不能提供足够的磁盘空间,查询服务器速度就会变慢或停止。通常所需时间不到 5 秒钟的查询将变得很慢,或者返回错误或超时,并且您将看到服务错误该搜索请求无法连接到搜索服务。

发生此问题的原因是:用来合并索引的方法已被修改,以便显著提高性能和缩短服务器停机时间。但是,这种更改行为增加了执行主合并所需的磁盘空间。过去,所需空间最多为索引物理大小的 2 倍。现在,新的查询服务器或索引服务器最大磁盘空间需求增加到索引物理大小的 2.85 倍。

另请参见

显示: