执行数据库附加升级的升级后步骤 (SharePoint Server 2010)

 

适用于: SharePoint Server 2010

上一次修改主题: 2016-11-30

当您将环境中的内容升级到 Microsoft SharePoint Server 2010 之后,必须执行一些附加的步骤,从而确保支持这些内容的基础结构准备好再次开始服务用户请求。本文介绍如何完成这些任务。

本文内容:

  • 重新应用服务的管理员权限

  • 将配置文件属性升级为分类数据并更新配置文件服务的照片存储

  • 创建和配置 Secure Store Service 应用程序并将单一登录数据迁移到 Secure Store Service

  • 升级依赖于业务数据目录的解决方案

  • 更新在任何已升级的 InfoPath 表单模板中使用的链接

  • 使用户将私有的“我的链接”迁移到私有标记(可选)

重新应用服务的管理员权限

默认情况下,当您执行数据库附加升级时,服务器场管理员具有针对所有服务的权限。如果您要应用更具限制性的权限,请现在执行操作。

将配置文件属性升级为分类数据并更新配置文件服务的照片存储

Microsoft Office SharePoint Server 2007 中的多值配置文件属性数据作为配置文件服务数据的一部分存储在共享服务提供程序 (SSP) 数据库中。对于 SharePoint Server 2010,必须立即将此数据转换为分类数据并存储在托管元数据数据库中。若要移动和升级这些数据,必须已经为 Managed Metadata Service 创建了服务应用程序。完成此操作之后,可以使用 Windows PowerShell cmdlet 来升级配置文件和分类数据,并将其移动到分类数据库。此 cmdlet 将数据重新连接到 Managed Metadata Service 和 User Profile Service 应用程序。您必须对每个要升级的托管元数据属性运行此 cmdlet;不存在用于指定所有属性的选项。请注意,Managed Metadata Service 不接受某些字符(如分号、尖括号、竖线、引号或制表符),而这些字符在基于 Office SharePoint Server 2007 中的选择列表的用户配置文件属性中是允许使用的。如果术语或术语集使用不再接受的字符,升级时将删除该字符并以空格替换。

重要

若要升级和使用分类数据,User Profile Service 应用程序代理和 Managed Metadata Service 应用程序代理必须位于同一个代理组中。

在升级分类数据之前,请查找 User Profile Service 应用程序代理(在 Windows PowerShell 中称为 SPServiceApplicationProxyPipeBand)的 ID,找到托管元数据属性的列表,然后选择要升级的属性。

使用 Windows PowerShell 查找 User Profile Service 应用程序代理 ID

  1. 确认您满足以下最低要求:请参阅 Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

  5. 在 Windows PowerShell 命令提示符处,键入以下命令:

    Get-SPServiceApplicationProxy
    

    将返回服务应用程序代理列表。复制 User Profile Service 应用程序代理 ID。

有关详细信息,请参阅Get-SPServiceApplicationProxy

查看托管元数据属性的名称

  1. 在 SharePoint 管理中心主页上,单击“应用程序管理”。

  2. 在“服务应用程序”下,单击“管理服务应用程序”。

  3. 在您的环境中,单击“User Profile Service”应用程序以打开“管理配置文件服务: 服务名称”页。

  4. 在“人员”下,单击“管理用户属性”。

  5. 单击某个属性名称,然后单击“编辑”。

  6. 复制“名称”框中的字符串。

    这是升级分类数据时用作标识托管元数据属性的名称。

重要

只有托管元数据的管理员才能升级分类数据。请使用 Move-SPProfileManagedMetadataProperty cmdlet 升级分类数据。根据您环境中的配置文件数量,运行此 cmdlet 可能需要很长时间。

使用 Windows PowerShell 升级分类数据

  1. 确认您满足以下最低要求:请参阅 Add-SPShellAdmin。 您还必须是 Managed Metadata Service 的术语库管理员角色的成员。有关详细信息,请参阅托管元数据角色

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

  5. 在 Windows PowerShell 命令提示符处,键入以下命令:

    Move-SPProfileManagedMetadataProperty -ProfileServiceApplicationProxy <SPServiceApplicationProxyPipeBind> -Identity <Identity> [-AvailableForTagging Yes] [-TermSetName]
    

    位置

    • <SPServiceApplicationProxyPipeBind> 是 User Profile Service 应用程序代理 ID

    • <Identity> 是要移动的托管元数据属性的名称

    • AvailableForTagging 确定结果术语集中的术语是否可用于管理元数据标记。默认值为“否”。不要使用此属性标记包含超过 20,000 个术语的术语集。这是因为标记为可用于标记的术语将缓存在客户端上,如果将成千上万个术语标记为可用于标记,会显著降低客户端性能。

    • TermSetName 指定是否创建术语集名称。如果未指定此参数,则属性被映射到 Keywords 术语集。

有关详细信息,请参阅Move-SPProfileManagedMetadataProperty

升级时,必须更新所有作为配置文件图片存储的照片。如果不更新照片存储数据,要么不会显示任何照片,要么有些照片可能失真。若要更新照片存储,请使用 Update-SPProfilePhotoStoreWindows PowerShell cmdlet。如果您有许多配置文件和照片,运行该 cmdlet 可能需要很长时间。该 cmdlet 将用户照片从其存储位置(通常在他们的“我的网站”上的共享图片库中)复制到“我的网站”宿主上的用户照片库中。该过程还会分别生成小型、中型和大型缩略图大小的图片,这些图片非常适合用于各种控件和 Web 部件的“我的网站”配置文件照片。运行该 cmdlet 之前,请检查“我的网站”配额,确保存在可用于存储照片的大量空间 — 必须至少为每个用户保留 10 KB 的空间。

使用 Windows PowerShell 升级照片存储数据

  1. 确认您满足以下最低要求:请参阅 Add-SPShellAdmin。 您还必须是“我的网站”宿主的网站集管理员,并且必须是拥有“管理配置文件”权限的 User Profile Service 应用程序管理员。

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

  5. 在 Windows PowerShell 命令提示符处,键入以下命令:

    Update-SPProfilePhotoStore -MySiteHostLocation <URL of the My Site Host>
    

有关详细信息,请参阅Update-SPProfilePhotoStore

创建和配置 Secure Store Service 应用程序并将 SSO 数据迁移到 Secure Store Service

Office SharePoint Server 2007 中提供的单一登录 (SSO) 服务在 SharePoint Server 2010 中已替换为 Secure Store Service。数据和设置不能直接从 SSO 升级到 Secure Store Service,但您可以将数据从 SSO 数据库迁移到新的安全存储数据库。Excel Services 应用程序必须具有 Secure Store Service 帐户才能正常运行。若要将 SSO 数据升级到 Secure Store Service,以便与 Excel Services 应用程序和 Business Data Connectivity Services 一起使用,请执行下列步骤:

  1. 配置 Secure Store Service 应用程序并配置与 Excel Services 应用程序一起使用的新的无人参与服务帐户。

    必须先配置 Secure Store Service,然后才能升级 SSO 服务的数据。为了使 Excel Services 应用程序正常运行,还必须配置无人参与服务帐户。有关创建和配置 Secure Store Service 应用程序和创建无人参与服务帐户的详细步骤,请参阅将 Excel Services 与安全存储一起使用 (SharePoint Server 2010)

  2. 使用 Windows PowerShellUpgrade-SPSingleSignOnDatabase cmdlet 将应用程序定义作为目标应用程序从 SSO 数据库迁移到安全存储数据库。

  3. 使用 Windows PowerShellDisable-SPSingleSignOn cmdlet 对升级的场服务器禁用 SSO 服务(仅限于就地升级)。

使用 Windows PowerShell 将 SSO 数据升级到 Secure Store Service

  1. 确认您满足以下最低要求:请参阅 Add-SPShellAdmin。 您必须同时拥有旧 SSO 数据库和新 Secure Store Service 数据库的读取权限才能运行此 cmdlet。

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

  5. 在 Windows PowerShell 命令提示符处,键入以下命令:

    Upgrade-SPSingleSignOnDatabase -SSOConnectionString <SSOConnectionstring> -SecureStoreConnectionString <SecureStoreConnectionstring> -SecureStorePassphrase Passphrase>
    

    其中:

    • <SSOConnectionString> 是到 SSO 数据库的有效连接字符串。

    • <SecureStoreConnectionstring> 是到安全存储数据库的有效连接字符串。

    • <Passphrase> 是连接到 Secure Store Service 时使用的密码。

有关详细信息,请参阅Upgrade-SPSingleSignOnDatabase

使用 Windows PowerShell 禁用 SSO 服务(仅限于就地升级)

  1. 确认您满足以下最低要求:请参阅 Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

  5. 在 Windows PowerShell 命令提示符处,键入以下命令:

    Disable-SPSingleSignOn -ServerName <ServerName>
    

    其中:

    • <ServerName> 是运行 SSO 服务的服务器名称。

有关详细信息,请参阅Disable-SPSingleSignOn

升级依赖于业务数据目录的解决方案

如果您使用数据库附加方法进行升级,并希望继续使用通过一个或多个应用程序定义访问的外部数据,则必须完成下列任务:

  1. 在您的早期环境中,从 Office SharePoint Server 2007 业务数据目录中导出解决方案所需的任何应用程序定义(模型)。有关详细信息,请参阅导出应用程序定义

  2. 更新解决方案以使用 Microsoft Business Connectivity Services 的对象模型和功能。其中包括更新应用程序定义文件以与 Microsoft Business Connectivity Services 兼容。有关 Business Data Connectivity Service 对象模型的信息,请参阅 Microsoft SharePoint 2010 软件开发工具包 (https://go.microsoft.com/fwlink/?linkid=166117&clcid=0x804)。

  3. 升级后,在新环境中将更新的模型导入到 Business Data Connectivity Service 中。有关详细信息,请参阅管理 BDC 模型 (SharePoint Server 2010)

更新在任何已升级的 InfoPath 表单模板中使用的链接

对于数据库附加升级,在创建新环境时,已在环境中导出和导入任何 InfoPath 表单模板。升级后,通过使用 Windows PowerShell cmdlet,您可以立刻更新那些在已升级的表单模板中使用的链接以指向正确的 URL。请注意,此 cmdlet 不更新任何硬编码到脚本、数据连接或程序集中的链接。

通过使用 Windows PowerShell 更新 InfoPath 表单模板的链接

  1. 确认您满足以下最低要求:请参阅 Add-SPShellAdmin

  2. 在“开始”菜单上,单击“管理工具”。

  3. 单击“SharePoint 2010 Management Shell”。

  4. 在 Windows PowerShell 命令提示符处,键入以下命令:

    Update-SPInfoPathAdminFileURL -find <OldUURLtoReplace> -replace <NewURL>
    

有关详细信息,请参阅Update-SPInfoPathAdminFileUrl

使用户将私有的“我的链接”迁移到私有标记(可选)

Office SharePoint Server 2007 中的“我的网站”功能包括称为“我的链接”的书签功能。在 SharePoint Server 中,此功能由私有标记替代。用户可以继续使用“我的链接”Web 部件,或者也可以手动将其链接迁移到自己的私有标记集合中。这是每个用户都可在自己的“我的网站”上执行的手动过程。

将私有链接转换为私有标记

  1. 导航至下面的 URL:http://my_site_url/_layouts/myquicklinks.aspx。

  2. 选中您要转换的一个或多个链接旁边的复选框。

  3. 单击“从链接创建标记”。

若要查看标记,请在“配置文件”页 (http://my_site_url/Person.aspx) 上单击“标记和备注”,然后在“按类型优化”下单击“私有”。