疑难解答和继续升级 (Windows SharePoint Services)

本文内容:

  • 有关疑难解答和重新开始升级的常规信息

  • 有关升级前扫描的已知问题

  • 有关就地升级的已知问题

  • 有关逐步升级的已知问题

  • 有关数据库迁移的已知问题

  • 有关自定义网站的已知问题

有关疑难解答和重新开始升级的常规信息

如果升级停止,则可以使用下面的方法来解决问题:

  • 在升级日志文件中查找单词“error”。升级日志文件位于 %COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\LOGS 中。有关查看升级日志的详细信息,请参阅验证升级 (Windows SharePoint Services)

    提示

    使用 Windows 的搜索文件和文件夹功能以在这些日志文件中快速查找重复出现的“错误”。

  • 在事件查看器中查看事件并查找任何应用程序错误。

  • 查看有关已知问题和解决方法的自述文件。错误通常是可以解决的问题。

  • 如果运行的是逐步升级,请检查运行的网站集是否出现在新版本中。如果是,则可以在新版本中执行解决方法,否则请将 v3 网站还原为 v2,并尝试重新升级网站。有关还原网站的详细信息,请参阅还原到原有版本的网站 (Windows SharePoint Services)

  • 可使用命令 stsadm –o upgrade 来重新开始就地升级。升级过程将跳过那些已完成的任务,并从停止的位置继续执行操作。有关升级操作的详细信息,请参阅升级网站 (Windows SharePoint Services)

有关升级前扫描的已知问题

如果将 Localhost 用作服务器名称,则会阻止升级

将“localhost”用作服务器名称会在您的环境中造成许多问题,建议您不要这样做。如果将“localhost”用作服务器名称,则在运行升级前扫描工具时将记录此问题,并且升级无法继续。必须重命名服务器计算机并运行预扫描操作,然后才能继续升级。按照以下步骤执行操作以重命名服务器,并为升级前扫描工具解决此问题。

  1. 对配置数据库进行备份。

  2. 通过命令行切换到以下路径:%COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\60\bin,然后运行下面的命令以更改配置数据库中的服务器名称:

    Stsadm.exe -o setconfigdb -databaseserver <server name> -connect

  3. 通过命令行切换到以下路径:%COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\bin,然后运行以下命令为升级前扫描工具解决此问题:

    Prescan /fixlocalhost

  4. 在命令行上,运行以下命令以重新运行升级前扫描过程:

    Prescan /all

    • 如果成功,则继续升级。

    • 如果仍失败,则仍存在使用 localhost 服务器名称的服务。此时,虽然不会阻止升级,但某些服务可能无法成功升级。

有关就地升级的已知问题

必须使用域帐户(而不是网络服务)来升级服务器场

对于服务器场环境中的就地升级或逐步升级,应在版本 3 环境中使用版本 2 环境中所用的相同凭据。但是,如果版本 2 环境中使用的是网络服务帐户,则在版本 3 中必须改用域帐户。版本 2 环境可以继续使用网络服务,但在安装版本 3 和创建新的服务器场时,必须改为提供域帐户。请确保为您所使用的域帐户授予对 SQL Server 中的数据库的适当权限(必须是所有版本 2 数据库的数据库创建者、进程管理员和数据库所有者组的成员)。

执行就地升级时某些设置未保留在 Web 应用程序上

如果使用安全套接字层 (SSL) 并执行就地升级,则必须使用备用访问映射 (AAM) 功能在 Windows SharePoint Services 中修改 URL,因为某些设置未保留在此 Web 应用程序上。

在升级之前,如果具有使用 HTTPS 的 AAM 项,例如:

入站 URL:https://<服务器名称>

出站 URL:https://<服务器名称>

在对 Windows SharePoint Services 3.0 执行就地升级之后,此项将不正确地设置为:

入站 URL:https://<服务器名称>

出站 URL:http://<服务器名称>

若要更正此 URL,请在 SharePoint 管理中心网站的“操作”页上,单击“备用访问映射”,然后单击“编辑公用 URL”以将此 URL 设置回:

入站 URL:https://<服务器名称>

出站 URL:https://<服务器名称>

有关备用访问映射的详细信息,请参阅规划备用访问映射 (Windows SharePoint Services)

升级在第一个前端 Web 服务器上已完成但却失败

在使用多个前端 Web 服务器的服务器场中,如果升级在第一个前端 Web 服务器上已完成,但却失败了,则建议您先解决该问题并重新运行升级,然后再继续升级任何其他前端 Web 服务器。

如果由于某种原因想要忽略失败(例如,因为与失败相关的网站集不经常使用),则可以使用 Psconfig 命令行工具继续升级第二个前端 Web 服务器。请使用以下命令行操作:

Psconfig -cmd upgrade -inplace b2b -wait -force

备注

如果使用 Psconfig 命令行工具,则您无法使用 SharePoint 产品和技术配置向导升级其他前端 Web 服务器。

升级日志中的 SPConfigurationDatabase2 序列错误

如果执行就地升级失败,请检查位于 COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\LOGS 文件夹中的 Upgrade.log。如果收到错误消息“[SPConfigurationDatabaseSequence2] [ERROR] [date]: The role 'WSS_Content_Application_Pools' already exists in the current database”([SPConfigurationDatabaseSequence2] [ERROR] [date]: 当前数据库中已经存在‘WSS_Content_Application_Pools’角色),则可以使用以下任何一种解决方法来解决此问题:

  • 对配置数据库运行以下 SQL 查询。

    delete from dependencies

    delete from objects

    delete from classes

    delete from sitemap

    exec sp_droprole N'WSS_Content_Application_Pools'

    备注

    如果当操作失败时 drop 角色具有任何成员,则 sp_droprole 调用将返回这些成员的名称。然后,您必须为每个成员运行以下命令。

    exec sp_droprolemember N'WSS_Content_Application_Pools',

    N'usernameReturnedFromSP_DropRole'

    然后,您必须再次运行以下查询。

    exec sp_droprole N'WSS_Content_Application_Pools'

  • 创建新的 V3 服务器场,然后附加现有内容数据库。这种选择方案将保留所有用户数据,但将失去存储在 V2 配置数据库中的配置信息,如 Web 部件包和虚拟服务器设置。

  • 如果原始故障已解决(例如,故障由于失去网络连接或 SQL Server 计算机磁盘空间不足而引起,并且随后已解决),则可以还原 V2 服务器场,然后重新开始升级。

备注

记住要在执行解决方法之后重新开始升级。

对于独立服务器上的就地升级,如果收到针对数据库登录失败或连接失败的错误,请从命令行运行升级

如果在运行 WMSDE 的独立服务器上运行就地升级,则升级过程可能超时并产生类似于以下内容的错误:

SPContentDatabaseSequence] [ERROR] [10/18/2006 12:42:44 PM]: 无法打开登录所请求的数据库“STS_DATABASE_NAME_1”。登录失败。

用户“NT AUTHORITY\NETWORK SERVICE”登录失败。

[SPContentDatabaseSequence] [ERROR] [10/18/2006 12:42:44 PM]: 位于 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)

位于 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)

如果看到此错误或有关数据库连接失败的错误,则必须使用命令行来完成升级。

  1. 打开命令提示符窗口并切换到以下目录:%COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\bin

  2. 运行以下命令以继续并完成升级:

    psconfig –cmd upgrade –inplace v2v –force -wait

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

有关逐步升级的已知问题

必须使用域帐户(而不是网络服务)来升级服务器场

对于服务器场环境中的就地升级或逐步升级,应在版本 3 环境中使用版本 2 环境中所用的相同凭据。但是,如果版本 2 环境中使用的是网络服务帐户,则在版本 3 中必须改用域帐户。版本 2 环境可以继续使用网络服务,但在安装版本 3 和创建新的服务器场时,必须改为提供域帐户。请确保为您所使用的域帐户授予对 SQL Server 中的数据库的适当权限(必须是所有版本 2 数据库的数据库创建者、进程管理员和数据库所有者组的成员)。

对仅 SSL 服务器进行逐步升级需要执行附加步骤

逐步升级过程使用一组成对的 IIS 网站来承载原始(未升级)网站和新(已升级)网站。默认情况下,创建的新网站不使用 SSL。如果要求此网站使用 SSL,则在逐步升级的过程中必须执行附加步骤,以便为 SSL 设置正确的 IIS 设置和端口号。

在为网站创建目标 Web 应用程序之后,但在升级任何网站之前,请执行以下步骤。

有关创建目标 Web 应用程序的详细信息,请参阅升级网站 (Windows SharePoint Services) 中的“创建新的 Web 应用程序以承载升级的网站”。

在 Internet 信息服务 (IIS) 管理器中更改端口号和 SSL 设置

  1. 在 Internet 信息服务 (IIS) 管理器中,单击包含要更改的 Web 应用程序的服务器名称旁边的加号 (+)。

  2. 单击“网站”旁边的加号 (+)。

  3. 右键单击“默认网站”,然后单击“属性”。

  4. 在“网站”选项卡上的“SSL 端口”框中,键入 444,然后单击“确定”。

  5. 右键单击“默认网站_Pair”,然后单击“属性”。

  6. 在“网站”选项卡上的“SSL 端口”框中,键入 443,然后单击“应用”。

  7. 在“目录安全性”选项卡上的“安全通信”部分中,单击“服务器证书”。

    按照向导中的步骤执行操作以分配新的证书。

  8. 在“目录安全性”选项卡上的“安全通信”部分中,单击“编辑”。

  9. 在“安全通信”对话框中,选中“要求安全通道(SSL)”复选框,然后单击“确定”。

  10. 单击“确定”以关闭“默认网站_Pair 属性”框。

更新备用访问映射设置并重置 IIS

  1. 打开命令提示符窗口并切换到以下目录:%COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\bin。

  2. 运行下列命令以将原始默认网站的备用访问映射更改为指向端口 444:

    Stsadm -o addzoneurl -url https://server_name:port -urlzone default -zonemappedurl https://server_name:444

    其中,server_name:port 是默认网站的位置。

  3. 切换到以下目录:%COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\60\bin。

  4. 运行下列命令以更改重定向的网站的备用访问映射:

    Stsadm -o addzoneurl -url http://server_name:port -urlzone default -zonemappedurl https://server_name:443

    其中,server_name:port 是在创建目标 Web 应用程序时创建的新网站的位置。

  5. 运行下列命令以重置 IIS:

    iisreset /noforce

已完成升级,但有一些网站尚未升级,可以执行哪些操作?

如果已完成升级过程,则不能再使用逐步升级方法来升级任何剩余网站。不过,可以使用数据库迁移方法来升级这些网站。有关在完成逐步升级之后如何使用数据库迁移来升级网站的详细信息,请参阅 Microsoft 知识库(https://support.microsoft.com/kb/926718/zh-cn) 中的文章 926718

我在安装程序屏幕中已经选择了“不升级”选项,但我现在改变了主意并且想要升级

如果在安装过程中选择了“不升级”选项,但在运行 SharePoint 产品和技术配置向导后改变了主意,则必须再次运行 SharePoint 产品和技术配置向导以更改为逐步升级。

使用 SharePoint 产品和技术配置向导从“不升级”选项更改为逐步升级

  1. 运行 SharePoint 产品和技术配置向导以与服务器场断开连接。

  2. 转到 %COMMOMPROGRAMFILES%\Microsoft shared\Web Server Extensions\12.0\WSS\,并针对 SetupType 和 SetupTypeBackup 将注册表项更改为 V2V_GRADUAL_UPGRADE。

  3. 重新运行 SharePoint 产品和技术配置向导以执行升级。

有关数据库迁移的已知问题

不能向一个场中多次添加相同的内容数据库(即使是在不同的 Web 应用程序上)

内容数据库中的每个网站集(包括每个门户网站)都有一个与其关联的全局唯一标识符 (GUID),此标识符已在配置数据库中注册。因此,即使在单独的 Web 应用程序中,也不能两次向场中添加相同的网站集(或门户)。虽然在此情况下仍将成功附加数据库,但无法启动网站集。如果在同一个场中需要网站集(或门户)的重复副本,请首先将包含网站集的数据库附加到单独的场,然后使用 Stsadm.exe 备份和还原操作以将网站集复制到其他场中。备份和还原过程将为网站集创建新的 GUID。

有关自定义网站的已知问题

当对 Web.config 文件做出不允许的自定义设置时会导致应用程序出错

对于虚拟服务器内的子文件夹,不允许在 Web.config 文件中进行某些自定义设置。例如,不允许在 Web.config 文件中设置此级别的 AUTHENTICATION 和 SESSIONSTATE 节点。使用非推荐的方式修改 Web.config 文件会导致意外的升级结果。请确保按照建议的做法进行自定义,其中包括对 Web.config 文件的自定义。有关详细信息,请参阅 MSDN 网站上的用于确保 Windows SharePoint Services 中的应用程序可重用性和升级的最佳方案(该链接可能指向英文页面) (https://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc\_SP2003\_ta/html/WSSSharePointCodeReuse.asp)(该链接可能指向英文页面)。

下载此书籍

本主题包含在以下可下载书籍内,以方便您阅读和打印:

如需查看可下载书籍的完整列表,请参阅 Windows SharePoint Services 的可下载书籍