共用方式為


執行資料庫附加升級的升級後步驟 (SharePoint Server 2010)

 

適用版本: SharePoint Server 2010

上次修改主題的時間: 2016-11-30

當您將環境中的內容升級到 Microsoft SharePoint Server 2010 之後,還必須另外執行某些步驟,以確定支援該內容的基礎結構可以再次開始服務使用者要求。本文說明如何完成這些工作。

本文內容:

  • 為服務重新套用管理員權限

  • 針對 Profile Service 將設定檔屬性升級為分類資料並更新相片儲存區

  • 建立並設定 Secure Store Service 應用程式,並將單一登入資料移轉至 Secure Store Service

  • 升級依賴商務資料目錄的解決方案

  • 更新所有已升級 InfoPath 表單範本中所用的連結

  • 要求使用者將私人 [我的連結] 移轉至私人標記 (選用)

為服務重新套用管理員權限

根據預設,當您執行資料庫附加升級時,伺服器陣列管理員擁有所有服務的權限。若要套用更嚴格的權限,請立即執行。

針對 Profile Service 將設定檔屬性升級為分類資料並更新相片儲存區

Microsoft Office SharePoint Server 2007 的多值設定檔屬性資料過去是儲存在共用服務提供者 (SSP) 資料庫中,做為 Profile Service 資料的一部分。在 SharePoint Server 2010,此資料現在必須轉換成分類資料,且必須儲存在受管理的中繼資料資料庫中。若要移動及升級此資料,必須已建立 Managed Metadata Service 的服務應用程式。完成此作業之後,可以使用 Windows PowerShell Cmdlet 升級設定檔及分類資料,然後將其移至分類資料庫。此 Cmdlet 會將資料重新連線至 Managed Metadata 及 User Profile Service 應用程式。您必須為每個要升級的 Managed Metadata 屬性執行此 Cmdlet;目前沒有選項可指定所有屬性。請注意,過去 Office SharePoint Server 2007 可從選擇清單中選取用於使用者設定檔屬性的特定字元 (例如分號、角括弧、直立線符號、引號或 Tab 鍵字元),現在 Managed Metadata Service 並不接受這些特定字元。如果某字詞或字詞組使用現已不接受的字元,該字元會在升級時遭移除,並以空格取代。

重要

若要升級並使用分類資料,User Profile Service 應用程式 Proxy 及 Managed Metadata Service 應用程式 Proxy 必須位於同一個 Proxy 群組中。

升級分類資料之前,請查詢 User Profile Service 應用程式 Proxy 的 ID (在 Windows PowerShell 稱為 SPServiceApplicationProxyPipeBand),然後找出受管理的中繼資料屬性清單,從中選擇要升級的屬性。

使用 Windows PowerShell 尋找 User Profile Service 應用程式 Proxy ID

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [Microsoft SharePoint 2010 產品]。

  4. 按一下 [SharePoint 2010 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元處,輸入下列命令:

    Get-SPServiceApplicationProxy
    

    這會傳回服務應用程式 Proxy 清單。請複製 User Profile Service 應用程式 Proxy 的 ID。

如需詳細資訊,請參閱<Get-SPServiceApplicationProxy>。

檢視受管理的中繼資料屬性名稱

  1. 在 SharePoint 管理中心首頁上,按一下 [應用程式管理]。

  2. 按一下 [服務應用程式] 下的 [管理服務應用程式]。

  3. 按一下您環境的 User Profile Service 應用程式,即可開啟 [管理設定檔服務: 服務名稱] 頁面。

  4. 按一下 [人員] 下的 [管理使用者屬性]。

  5. 按一下屬性名稱,然後按一下 [編輯]。

  6. 複製 [名稱] 方塊中的字串。

    此名稱即是升級分類資料時要當成受管理的中繼資料屬性之識別碼。

重要

您必須是 Managed Metadata 的管理員,才能升級分類資料。您必須使用 Move-SPProfileManagedMetadataProperty Cmdlet 以升級分類資料。此 Cmdlet 執行時間可能會很久,這要視您環境中的設定檔多寡而定。

使用 Windows PowerShell 升級分類資料

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。 您必須是 Managed Metadata Service 字詞庫管理員角色成員。如需詳細資訊,請參閱<受管理之中繼資料的角色>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [Microsoft SharePoint 2010 產品]。

  4. 按一下 [SharePoint 2010 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元處,輸入下列命令:

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

    其中:

    • <SPServiceApplicationProxyPipeBind> 為 User Profile Service 應用程式 Proxy 的 ID

    • <Identity> 為要移動的受管理中繼資料屬性名稱

    • AvailableForTagging 可判斷所傳回字詞組中的字詞是否可用於受管理中繼資料標記。預設值為 No。請勿對包含 20,000 個字詞的字詞組加上此屬性標示。這是因為凡是標示成可加上標記的字詞,就會在用戶端上快取,若有上千或上百萬個字詞標示成可加上標記,將嚴重降低用戶端效能。

    • TermSetName 可指定是否要建立字詞組名稱。若未指定此參數,此參數就會對應至 Keywords 字詞組。

如需詳細資訊,請參閱<Move-SPProfileManagedMetadataProperty>。

進行更新時,必須更新所有儲存為設定檔圖片的相片。若未更新相片儲存區資料,則可能不會顯示任何相片,或某些相片可能失真。若要更新相片儲存區,請使用 Update-SPProfilePhotoStoreWindows PowerShell Cmdlet。若有許多設定檔及相片,此 Cmdlet 可能需要一段長時間執行。此 Cmdlet 會從任何儲存位置 (通常是在「我的網站」上的共享圖片庫中) 複製使用者相片,再將其置於「我的網站」主機上的使用者相片庫中。此程序也會產生該圖片的大、中、小縮圖,以在「我的網站」設定檔相片的各種控制項及網頁組件中,使用大小適當的縮圖。請在執行此 Cmdlet 之前,檢查「我的網站」有多少配額,並確定有足夠的空間可儲存相片,每個使用者必須至少要有 10 KB 的空間。

使用 Windows PowerShell 更新相片儲存區資料

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。 您必須是「我的網站」主機的網站集合管理員,且必須是擁有「管理設定檔」權限的 User Profile Service 應用程式管理員。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [Microsoft SharePoint 2010 產品]。

  4. 按一下 [SharePoint 2010 管理命令介面]。

  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 資料庫的資料移轉至新的 Secure Store 資料庫。Excel Services 應用程式必須具備 Secure Store Service 帳戶才能正常運作。若要將 SSO 資料升級至 Secure Store Service,以搭配 Excel Services 應用程式和 Business Data Connectivity Service 使用,您必須執行下列步驟:

  1. 佈建 Secure Store Service 應用程式,並佈建新的自動服務帳戶,以搭配 Excel Services 應用程式使用。

    您必須先佈建 Secure Store Service,才能升級 SSO 服務的資料。另外,您必須設定自動服務帳戶,Excel Services 應用程式才能正常運作。如需建立並設定 Secure Store Service 應用程式,以及建立自動服務帳戶的詳細步驟,請參閱<使用 Excel Services 搭配 Secure Store (SharePoint Server 2010)>。

  2. 使用 Windows PowerShellUpgrade-SPSingleSignOnDatabase Cmdlet 將 SSO 資料庫中的應用程式定義移轉至當成目標應用程式的 Secure Store 資料庫。

  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 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元處,輸入下列命令:

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

    其中:

    • <SSOConnectionString> 為連至 SSO 資料庫的有效連線字串。

    • <SecureStoreConnectionstring> 為連至 Secure Store 資料庫的有效連線字串。

    • <Passphrase> 為連線至 Secure Store Service 時所用的複雜密碼。

如需詳細資訊,請參閱<Upgrade-SPSingleSignOnDatabase>。

使用 Windows PowerShell 停用 SSO 服務 (僅限就地升級)

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [Microsoft SharePoint 2010 產品]。

  4. 按一下 [SharePoint 2010 管理命令介面]。

  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=0x404)(可能為英文網頁)。

  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 管理命令介面]。

  4. 在 Windows PowerShell 命令提示字元處,輸入下列命令:

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

如需詳細資訊,請參閱<Update-SPInfoPathAdminFileUrl>。

要求使用者將私人 [我的連結] 移轉至私人標記 (選用)

Office SharePoint Server 2007 中的「我的網站」功能包含稱為 [我的連結] 的書籤功能。在 SharePoint Server 中,此功能已被私人標記取代。使用者可以繼續使用 [我的連結] 網頁組件,或將他們的連結手動移轉至私人標記組。每個使用者都可在其「我的網站」中手動執行此程序。

將私人連結轉換成私人標記

  1. 瀏覽至下列 URL:http://my_site_url/_layouts/myquicklinks.aspx。

  2. 選取要轉換之連結旁的核取方塊。

  3. 按一下 [從連結建立標記]。

若要檢視標記,在您的 [設定檔] 頁面 (http://my_site_url/Person.aspx) 上,按一下 [標記與記事],然後在 [依據類型精簡] 底下,按一下 [私人]。