本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

將服務應用程式升級到 SharePoint 2013

 

適用版本:SharePoint Foundation 2013, SharePoint Server 2013

上次修改主題的時間:2016-12-16

摘要:升級服務應用程式 (Business Connectivity Services、Managed Metadata、Secure Store、User Profiles、Search) 至 SharePoint 2013。

當您從 SharePoint 2010 產品升級至 SharePoint 2013 時,必須使用資料庫附加升級,這表示您僅會升級環境的內容,而不是組態設定。設定 SharePoint 2013 環境,以及複製內容及服務應用程式資料庫之後,可以將服務應用程式升級至 SharePoint 2013。本文包含升級服務應用程式所需採取的步驟。

升級程序階段 3:升級服務應用程式

升級程序階段 3:升級服務應用程式

 

123 步驟

此為將 SharePoint 2010 產品資料及網站升級至 SharePoint 2013 之程序中的第三階段。程序中包含下列必須依序完成的階段:

  1. 建立資料庫附加升級的 SharePoint 2013 伺服器陣列

  2. 將資料庫複製到新伺服器陣列以升級到 SharePoint 2013

  3. 將服務應用程式升級到 SharePoint 2013 (這個階段)

  4. 將內容資料庫升級到 SharePoint 2013

  5. 將網站集合升級至 SharePoint 2013

如需完整程序的概觀,請參閱<升級到 SharePoint 2013 的程序概觀>及升級程序模型下載升級程序模型| 使用 Zoom.it 檢視升級程序模型

重要事項 重要事項:
雖然本文適用於 SharePoint Foundation 2013 與 SharePoint Server 2013,但是如何升級服務應用程式的相關章節只適用於 SharePoint Server 2013。(例外:如何升級 Business Data Connectivity Service 應用程式的相關章節適用於 SharePoint Foundation 2013 與 SharePoint Server 2013)。

觀看 SharePoint 2013 升級程序:第 3 階段影片

視訊 (播放按鈕) 圖示

注意事項 附註:
因為 SharePoint 2013 在 Internet Information Services (IIS) 中以網站形式運作,所以管理員與使用者均依賴瀏覽器提供的協助工具功能。SharePoint 2013 支援所支援瀏覽器的協助工具功能。如需詳細資訊,請參閱下列資源:

建立 SharePoint 2013 伺服器陣列之前,請檢閱下列資訊,並採取建議的動作。

  • 確認您已設定 SharePoint 2013 伺服器陣列、記下 Secure Store 複雜密碼,以及備份使用者設定檔同步處理加密金鑰。如需詳細資訊,請參閱<建立資料庫附加升級的 SharePoint 2013 伺服器陣列>。

  • 請確認您用來執行本文步驟的帳戶是管理中心的伺服器陣列管理員群組成員。

  • 決定已升級之服務應用程式要使用的服務應用程式集區。下列程序會使用預設的服務應用程式之應用程式集區,也就是「SharePoint Web Services 預設」。您可以在 Windows PowerShell 中使用 Get-SPServiceApplicationPool Cmdlet 檢視可用的服務應用程式集區清單,或者您也可以使用 New-SPServiceApplicationPool Cmdlet 建立服務應用程式集區。如需詳細資訊,請參閱<Get-SPServiceApplicationPool>及<New-SPServiceApplicationPool>。

提示 提示:
本文會在 Windows PowerShell Cmdlet 中使用變數 (例如 $applicationPool、$sss、$upa 等等) 以節省時間和精力。若您不想使用這些變數,則不一定要使用。不過,若您不使用這些變數,必須在指定 identity 參數時,使用服務應用程式及服務應用程式 Proxy 的識別碼。每個程序皆含有所使用的變數資訊,或用於查詢所有必要識別碼的替代 Cmdlet。
此外,本文中許多程序還包含設定 $applicationPool 變數的步驟。若您要在 Windows PowerShell 的相同工作階段中執行所有這些程序,且您想要為所有服務應用程式使用相同的應用程式集區,不需要在每個程序中重複此步驟。您可以在一開始設定此變數一次,然後將其用於本文的各個程序中。

若要升級服務應用程式資料庫,您必須建立新服務應用程式並提供現有資料庫的名稱,才能使用新的服務應用程式。建立服務應用程式,就能升級資料庫。此程序有幾個步驟。

  1. 啟動服務執行個體

    第一步是啟動五個可升級服務應用程式的服務執行個體:Business Data Connectivity Service、Managed Metadata Web Service、PerformancePoint Services 服務、Secure Store 服務、User Profile Service 與 Search Service。這些服務執行個體大多可從管理中心啟動。但是 SharePoint Server Search 服務執行個體必須使用 Windows PowerShell 啟動。

  2. 建立服務應用程式並升級資料庫

    啟動服務執行個體後,下一個步驟就是建立服務應用程式並升級資料庫。您必須使用 Windows PowerShell 來還原服務應用程式資料庫。

  3. 建立服務應用程式的 Proxy

    升級服務應用程式資料庫後,您要建立服務應用程式的 Proxy,並將其加入預設 Proxy 群組。您必須建立下列服務應用程式的 Proxy:

    • Managed Metadata Service 應用程式

    • Search Service 應用程式

    • Secure Store 服務應用程式

    • PerformancePoint Services 服務應用程式

    • User Profile Service 應用程式

    Business Data Connectivity Service 應用程式會在您建立服務應用程式時自動建立 Proxy,並將其指派到預設的 Proxy 群組。

  4. 確認 Proxy 在預設群組中

下節提供完成這些步驟的程序。

注意事項 附註:
Business Data Connectivity Service 應用程式適用於從 SharePoint Foundation 2010 升級至 SharePoint Foundation 2013,以及從 SharePoint Server 2010 升級至 SharePoint Server 2013,其他服務應用程式僅適用於從 SharePoint Server 2010 升級至 SharePoint Server 2013。雖然 SharePoint Foundation 2013 包含搜尋功能,但與 SharePoint Server 2013 的 Search Service 應用程式不同,且無法升級。

下列程序會啟動服務執行個體。

從管理中心啟動服務應用程式執行個體
  1. 啟動 SharePoint 2013 管理中心。

    • 若為 Windows Server 2008 R2:

      • 依序按一下 [開始]、[Microsoft SharePoint 2013 產品] 和 [SharePoint 2013 管理中心]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理中心]。

        如果 [SharePoint 2013 管理中心] 不在 [開始] 畫面上:

      • 在 [電腦] 上按一下滑鼠右鍵,按一下 [所有應用程式],然後按一下 [SharePoint 2013 管理中心]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  2. 在 SharePoint 2013 管理中心的「應用程式管理」頁面中,按一下 [服務應用程式] 區段內的 [管理伺服器上的服務]。

  3. 按一下 [Business Data Connectivity Service] 旁的 [開始] 。

  4. 按一下 [Managed Metadata Web Service] 旁的 [開始]。

  5. 按一下 [PerformancePoint Services 服務] 旁的 [開始]。

  6. 按一下 [Secure Store 服務] 旁的 [開始]。

  7. 按一下 [User Profile Service] 旁的 [啟動]。

Search Service 執行個體必須透過 Windows PowerShell 啟動,因為您無法從管理中心啟動,除非 Search Service 應用程式已存在。

使用 Windows PowerShell 啟動 Search Service 執行個體
  1. 確認您具備下列成員身分:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 待更新之所有資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員並向其要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 和 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        若 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 以滑鼠右鍵按一下 [電腦]、[所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及導覽的 Windows Server 2012

  3. 若要啟動 Search Service 執行個體,請在 Windows PowerShell 命令提示字元處輸入下列命令,並在每個命令結尾按下 ENTER

    $SearchInst = Get-SPEnterpriseSearchServiceInstance
    # Stores the identity for the Search service instance on this server as a variable 
    
    Start-SPServiceInstance $SearchInst
    # Starts the service instance
    

如需詳細資訊,請參閱<Get-SPEnterpriseSearchServiceInstance>和<Start-SPServiceInstance>。

若要升級 Secure Store 服務應用程式,您可建立新的服務應用程式並升級資料庫、建立 Proxy 並將其加到預設 Proxy 群組,然後還原舊環境的複雜密碼。

使用 Secure Store 升級 Windows PowerShell 服務應用程式
  1. 確認您具備下列成員身分:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 待更新之所有資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員並向其要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 和 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        若 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 以滑鼠右鍵按一下 [電腦]、[所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及導覽的 Windows Server 2012

  3. 若要將您想使用的應用程式集區儲存為此服務應用程式的變數,請在 Windows PowerShell 命令提示字元處輸入下列命令:

    $applicationPool = Get-SPServiceApplicationPool -Identity 'SharePoint Web Services default'
    

    其中:

    • SharePoint Web Services 預設 是將包含新服務應用程式的服務應用程式集區名稱。此為預設的服務應用程式集區。您可以指定其他服務應用程式集區。

    此 Cmdlet 將服務應用程式集區設為變數,以便接下來的 Cmdlet 再次使用。若您有多個應用程式集區,且必須為特定的服務應用程式使用不同的應用程式集區,可在程序中重複此步驟,以建立每個服務應用程式使用適當的應用程式集區。

  4. 若要升級 Secure Store 服務應用程式,請在 Windows PowerShell 命令提示字元處,輸入下列命令:

    $sss = New-SPSecureStoreServiceApplication -Name 'Secure Store' -ApplicationPool $applicationPool -DatabaseName 'SecureStore_Upgrade_DB' -AuditingEnabled
    

    其中:

    • SecureStore 是您要給新 Secure Store 服務應用程式的名稱。

    • $applicationpool 是您早先設定的變數,以識別要使用的服務應用程式集區。

      提示 提示:
      如果您不使用變數 $applicationPool,則必須以「應用程式集區名稱」格式指定現有服務應用程式集區的名稱。若要檢視服務應用程式集區清單,您可以執行 Get-SPServiceApplicationPool Cmdlet。
    • SecureStore_Upgrade_DB 是您想升級的服務應用程式資料庫名稱。

    此命令會設定變數 $sss,您在稍後建立 Proxy 時會使用得到。

    如需詳細資訊,請參閱<New-SPSecureStoreApplication>。

  5. 輸入下列令命,建立 Secure Store 服務應用程式的 Proxy:

    $sssp = New-SPSecureStoreServiceApplicationProxy -Name ProxyName -ServiceApplication $sss -DefaultProxyGroup
    

    其中:

    • Proxy 名稱 是要使用的 Proxy 名稱。

    • $sss 是您早先設定的變數,以識別新的 Secure Store 服務應用程式。

      提示 提示:
      如果您不使用變數 $sss,則必須以識別碼代替名稱來識別 Secure Store Service 應用程式。若要找到識別碼,可執行 Get-SPServiceApplication Cmdlet 傳回所有服務應用程式識別碼清單。
    • DefaultProxyGroup 將 Secure Store 服務應用程式 Proxy 加入本機伺服器陣列的預設 Proxy 群組。

    此命令會針對您還原複雜密碼時使用的服務應用程式 Proxy 設定變數 $sssp。

    如需詳細資訊,請參閱<New-SPSecureStoreServiceApplicationProxy>。

    建立 Secure Store 服務應用程式和 Proxy 後,您必須重新整理加密金鑰。如需如何重新整理加密金鑰的資訊,請參閱<重新整理加密金鑰>。

  6. 輸入下列令命,還原 Secure Store 服務應用程式的複雜密碼:

    Update-SPSecureStoreApplicationServerKey -Passphrase <Passphrase> -ServiceApplicationProxy $sssp
    

    其中:

    • <複雜密碼> 是舊環境中 Secure Store 服務應用程式的「複雜密碼」。

    • $sssp 是您早先設定的變數,以識別新的 Secure Store Service 應用程式 Proxy。

      提示 提示:
      如果您不使用變數 $sssp,則必須以識別碼代替名稱來識別 Secure Store Service 應用程式 Proxy。若要找到識別碼,可執行 Get-SPServiceApplicationProxy Cmdlet 傳回所有服務應用程式 Proxy 識別碼清單。

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

若要升級 Business Data Connectivity Service 應用程式,您必須建立新的服務應用程式並升級資料庫。您不一定要建立 Business Data Connectivity Service 應用程式的 Proxy。Business Data Connectivity Service 應用程式會在您建立服務應用程式時自動建立 Proxy,並將其指派到預設的 Proxy 群組。

注意事項 附註:
Business Data Connectivity Service 應用程式可在 SharePoint Foundation 2013 與 SharePoint Server 2013 中使用。
使用 Windows PowerShell 升級 Business Data Connectivity Service 應用程式
  1. 確認您具備下列成員身分:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 待更新之所有資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員並向其要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 和 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        若 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 以滑鼠右鍵按一下 [電腦]、[所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  3. 若要將您想使用的應用程式集區儲存為此服務應用程式的變數,請在 Windows PowerShell 命令提示字元處輸入下列命令:

    $applicationPool = Get-SPServiceApplicationPool -Identity 'SharePoint Web Services default'
    

    其中:

    • SharePoint Web Services 預設 是將包含新服務應用程式的服務應用程式集區名稱。

    此 Cmdlet 將服務應用程式集區設為變數,以便接下來的 Cmdlet 再次使用。若您有多個應用程式集區,且必須為特定的服務應用程式使用不同的應用程式集區,可在程序中重複此步驟,以建立每個服務應用程式使用適當的應用程式集區。

  4. 若要升級 Business Data Connectivity Service 應用程式,請在 Windows PowerShell 命令提示字元處,輸入下列命令:

    New-SPBusinessDataCatalogServiceApplication -Name 'BDC Service' -ApplicationPool $applicationPool -DatabaseName 'BDC_Service_DB'
    

    其中:

    • BDC Service 是您要給新 Business Data Connectivity Service 應用程式的名稱。

    • $applicationpool 是您早先設定的變數,以識別要使用的服務應用程式集區。

      提示 提示:
      如果您不使用變數 $applicationPool,則必須以「應用程式集區名稱」格式指定現有服務應用程式集區的名稱。若要檢視服務應用程式集區清單,您可以執行 Get-SPServiceApplicationPool Cmdlet。
    • BDC_Service_DB 是您想升級的服務應用程式資料庫名稱。

    如需詳細資訊,請參閱<New-SPBusinessDataCatalogServiceApplication>。

若要升級 Managed Metadata Service 應用程式,您必須建立新的服務應用程式並升級資料庫,然後建立 Proxy 並將其加入預設的 Proxy 群組。您必須先升級 Managed Metadata Service 應用程式,才可升級 User Profile Service 應用程式。

使用 Windows PowerShell 升級 Managed Metadata Service 應用程式
  1. 確認您具備下列成員身分:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 待更新之所有資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員並向其要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 和 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        若 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 以滑鼠右鍵按一下 [電腦]、[所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  3. 若要將您想使用的應用程式集區儲存為此服務應用程式的變數,請在 Windows PowerShell 命令提示字元處輸入下列命令:

    $applicationPool = Get-SPServiceApplicationPool -Identity 'SharePoint Web Services default'
    

    其中:

    • SharePoint Web Services 預設 是將包含新服務應用程式的服務應用程式集區名稱。

    此 Cmdlet 將服務應用程式集區設為變數,以便接下來的 Cmdlet 再次使用。若您有多個應用程式集區,且必須為特定的服務應用程式使用不同的應用程式集區,可在程序中重複此步驟,以建立每個服務應用程式使用適當的應用程式集區。

  4. 若要升級 Managed Metadata Service 應用程式,請在 Windows PowerShell 命令提示字元處,輸入下列命令:

    $mms = New-SPMetadataServiceApplication -Name 'Managed Metadata Service Application' -ApplicationPool $applicationPool -DatabaseName 'Managed Metadata Service_DB'
    

    其中:

    • Managed Metadata Service 應用程式 是您要給新 Managed Metadata Service 應用程式的名稱。

    • $applicationpool 是您早先設定的變數,以識別要使用的服務應用程式集區。

      提示 提示:
      如果您不使用變數 $applicationPool,則必須以「應用程式集區名稱」格式指定現有服務應用程式集區的名稱。若要檢視服務應用程式集區清單,您可以執行 Get-SPServiceApplicationPool Cmdlet。
    • Managed Metadata Service_DB 是您要升級的服務應用程式資料庫名稱。

    此命令會設定變數 $sss,您在稍後建立 Proxy 時會使用得到。

    如需詳細資訊,請參閱<New-SPMetadataServiceApplication>。

  5. 在 Windows PowerShell 命令提示字元處,輸入以下命令,建立 Managed Metadata Service 應用程式的 Proxy:

    New-SPMetadataServiceApplicationProxy -Name ProxyName -ServiceApplication $mms -DefaultProxyGroup
    

    其中:

    • Proxy 名稱 是要使用的 Proxy 名稱。

    • $mms 是您早先設定的變數,以識別新 Managed Metadata Service 應用程式。

      提示 提示:
      如果您不使用變數 $mms,則必須以識別碼代替名稱來識別 Managed Metadata Service 應用程式 Proxy。若要找到識別碼,可執行 Get-SPServiceApplication Cmdlet 傳回所有服務應用程式識別碼清單。
    • DefaultProxyGroup 將 Managed Metadata service 服務應用程式 Proxy 加入本機伺服器陣列的預設 Proxy 群組。

    如需詳細資訊,請參閱<New-SPMetadataServiceApplicationProxy>。

若要升級 User Profile Service 應用程式,您必須建立新的服務應用程式並升級資料庫,然後建立 Proxy 並將其加入預設的 Proxy 群組,接著啟動 User Profile Synchronization Service。建立 User Profile Service 服務應用程式之後,必須匯入 Microsoft Identity Integration Server Key (MIIS) 加密金鑰。

注意事項 附註:
您必須先升級 Managed Metadata Service 應用程式,才可升級 User Profile Service 應用程式。
使用 Windows PowerShell 升級 User Profile Service 應用程式
  1. 確認您具備下列成員身分:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 待更新之所有資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員並向其要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 和 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        若 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 以滑鼠右鍵按一下 [電腦]、[所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  3. 若要將您想使用的應用程式集區儲存為此服務應用程式的變數,請在 Windows PowerShell 命令提示字元處輸入下列命令:

    $applicationPool = Get-SPServiceApplicationPool -Identity 'SharePoint Web Services default'
    

    其中:

    • SharePoint Web Services 預設 是將包含新服務應用程式的服務應用程式集區名稱。

    此 Cmdlet 將服務應用程式集區設為變數,以便接下來的 Cmdlet 再次使用。若您有多個應用程式集區,且必須為特定的服務應用程式使用不同的應用程式集區,可在程序中重複此步驟,以建立每個服務應用程式使用適當的應用程式集區。

  4. 若要升級 User Profile Service 應用程式,請在 Windows PowerShell 命令提示字元處,輸入下列命令:

    $upa = New-SPProfileServiceApplication -Name 'User Profile Service Application' -ApplicationPool $applicationPool -ProfileDBName 'User Profile Service Application_ProfileDB' -SocialDBName 'User Profile Service Application_SocialDB' 
    -ProfileSyncDBName 'User Profile Service Application_SyncDB'
    

    其中:

    • User Profile Service 應用程式 是您要給新 User Profile Service 應用程式的名稱。

    • $applicationpool 是您早先設定的變數,以識別要使用的服務應用程式集區。

      提示 提示:
      如果您不使用變數 $applicationPool,則必須以「應用程式集區名稱」格式指定現有服務應用程式集區的名稱。若要檢視服務應用程式集區清單,您可以執行 Get-SPServiceApplicationPool Cmdlet。
    • User Profile Service Application_ProfileDB 是您要升級的 User Profile Service 應用程式設定檔資料庫名稱。

    • User Profile Service Application_SocialDB 是您要升級的 User Profile Service 應用程式社交資料庫名稱。

    • User Profile Service Application_SyncDB 是您要升級的 User Profile Service 應用程式同步資料庫名稱。

    注意事項 附註:
    SocialDBNameProfileSyncDBName 參數皆為選用。若您有要升級的社交與同步處理資料庫,可使用這些參數。若沒有指定這些參數,就會為您建立新的社交與同步資料庫。

    此命令會設定變數 $upa,您在稍後建立 Proxy 時會使用得到。

    如需詳細資訊,請參閱<New-SPProfileServiceApplication>。

  5. 輸入下列命令,建立 User Profile Service 應用程式的 Proxy:

    New-SPProfileServiceApplicationProxy -Name ProxyName -ServiceApplication $upa -DefaultProxyGroup
    

    其中:

    • Proxy 名稱 是要使用的 Proxy 名稱。

    • $upa 是您早先設定的變數,以識別新 User Profile Service 應用程式。

      提示 提示:
      若您不使用變數 $upa,則必須以識別碼代替名稱來識別 User Profile Service 應用程式。若要找到識別碼,可執行 Get-SPServiceApplication Cmdlet 傳回所有服務應用程式識別碼清單。
    • 預設 Proxy 群組 可將 User Profile Service 應用程式 Proxy 加入本機伺服器陣列的預設 Proxy 群組。

    如需詳細資訊,請參閱<New-SPProfileServiceApplicationProxy>。

建立 User Profile Service 服務應用程式後,您即可啟動 User Profile Synchronization Service。

啟動 User Profile Synchronization Service
  1. 啟動 SharePoint 2013 管理中心。

    • 若為 Windows Server 2008 R2:

      • 依序按一下 [開始]、[Microsoft SharePoint 2013 產品] 和 [SharePoint 2013 管理中心]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理中心]。

        如果 [SharePoint 2013 管理中心] 不在 [開始] 畫面上:

      • 在 [電腦] 上按一下滑鼠右鍵,按一下 [所有應用程式],然後按一下 [SharePoint 2013 管理中心]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  2. 在管理中心的「系統設定」頁面上,按一下 [伺服器] 下的 [管理伺服器上的服務]。

  3. 按一下 [User Profile Synchronization Service] 旁的 [啟動]。

  4. 在 [選擇使用者設定檔應用程式] 區段中,選擇您升級的 User Profile Service 應用程式。

  5. 在 [服務帳戶名稱和密碼] 區段中輸入要用於 User Profile Synchronization Service 的帳戶名稱與密碼。

啟動 User Profile Synchronization Service 之後,必須匯入 Microsoft Identity Integration Server Key (MIIS) 加密金鑰。將此金鑰匯入下列目錄:<根目錄磁碟機>\Program Files\Microsoft Office Servers\15.0\Synchronization Service\Bin。

匯入 User Profile Service 應用程式的加密金鑰
  1. 確認您具備下列成員身分:

    • 正在執行命令的伺服器系統管理員群組。

  2. 開啟命令提示視窗,然後變更至下列資料夾:

    %Program Files%\Microsoft Office Servers\15.0\Synchronization Service\Bin\

  3. 若要匯入金鑰,請輸入下列命令,然後按下 ENTER:

    miiskmu.exe /i Path {0E19E162-827E-4077-82D4-E6ABD531636E}
    

    其中:

    • 路徑 是您要匯入金鑰的路徑與檔案名稱。

      您可能也必須輸入使用者名稱與密碼。這些是伺服器陣列管理員的認證。

    重要事項 重要事項:
    使用指定的 GUID。此 GUID 是固定的。

如需詳細資訊,請參閱安裝軟體更新 (SharePoint Server 2010)

若要升級 PerformancePoint Services 服務應用程式,您必須建立新的服務應用程式並升級資料庫,然後建立 Proxy 並將其加入預設的 Proxy 群組。

使用 PerformancePoint Services 升級 Windows PowerShell 服務應用程式
  1. 確認您具備下列成員身分:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 待更新之所有資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員並向其要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 和 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        若 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 以滑鼠右鍵按一下 [電腦]、[所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  3. 若要將您想使用的應用程式集區儲存為此服務應用程式的變數,請在 Windows PowerShell 命令提示字元處輸入下列命令:

    $applicationPool = Get-SPServiceApplicationPool -Identity 'SharePoint Web Services default'
    

    其中:

    • SharePoint Web Services 預設 是將包含新服務應用程式的服務應用程式集區名稱。

    此 Cmdlet 將服務應用程式集區設為變數,以便接下來的 Cmdlet 再次使用。若您有多個應用程式集區,且必須為特定的服務應用程式使用不同的應用程式集區,可在程序中重複此步驟,以建立每個服務應用程式使用適當的應用程式集區。

  4. 若要升級 PerformancePoint Services 服務應用程式,請在 Windows PowerShell 命令提示字元處,輸入下列命令:

    $pps = New-SPPerformancePointServiceApplication -Name 'PerformancePoint Service' -ApplicationPool $applicationPool -DatabaseName 'PerformancePoint Service Application_DB'
    

    其中:

    • PerformancePoint 是您要給新 PerformancePoint Services 服務應用程式的名稱。

    • $applicationpool 是您早先設定的變數,以識別要使用的服務應用程式集區。

      提示 提示:
      如果您不使用變數 $applicationPool,則必須以「應用程式集區名稱」格式指定現有服務應用程式集區的名稱。若要檢視服務應用程式集區清單,您可以執行 Get-SPServiceApplicationPool Cmdlet。
    • PerformancePoint Service Application_DB 是您要升級的 PerformancePoint Services 服務應用程式資料庫名稱。

    此命令會設定變數 $pps,您在稍後建立 Proxy 時會使用得到。

    如需詳細資訊,請參閱<New-SPProfileServiceApplication>。

  5. 輸入下列命令,建立 PerformancePoint Services 服務應用程式的 Proxy:

    New-SPPerformancePointServiceApplicationProxy -Name ProxyName -ServiceApplication $pps -Default
    

    其中:

    • Proxy 名稱 是要使用的 Proxy 名稱。

    • $pps 是您早先設定的變數,以識別新 PerformancePoint Services 服務應用程式。

      提示 提示:
      如果您不使用變數 $pps,則必須以識別碼代替名稱來識別 PerformancePoint Services 服務應用程式。若要找到識別碼,可執行 Get-SPServiceApplication Cmdlet 傳回所有服務應用程式識別碼清單。
    • 預設 將 PerformancePoint Services 服務應用程式 Proxy 加入本機伺服器陣列的預設 Proxy 群組。

    如需詳細資訊,請參閱<New-SPPerformancePointServiceApplicationProxy>。

若要升級 Search Service 應用程式,您必須建立新的服務應用程式並升級資料庫,然後建立 Proxy 並將其加入預設的 Proxy 群組。

注意事項 附註:
本節僅適用於 SharePoint Server 2013。雖然 SharePoint Foundation 2013 包含搜尋功能,但與 SharePoint Server 2013 的 Search Service 應用程式不同,而且無法升級。
使用 Windows PowerShell 升級 Search Service 應用程式
  1. 確認您具備下列成員身分:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 待更新之所有資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱 Add-SPShellAdmin
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 和 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        若 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 以滑鼠右鍵按一下 [電腦]、[所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  3. 若要將您想使用的應用程式集區儲存為此服務應用程式的變數,請在 Windows PowerShell 命令提示字元處輸入下列命令:

    $applicationPool = Get-SPServiceApplicationPool -Identity 'SharePoint Web Services default'
    

    其中:

    • SharePoint Web Services 預設 是將包含新服務應用程式的服務應用程式集區名稱。

    此 Cmdlet 將服務應用程式集區設為變數,以便接下來的 Cmdlet 再次使用。若您有多個應用程式集區,且必須為特定的服務應用程式使用不同的應用程式集區,可在程序中重複此步驟,以建立每個服務應用程式使用適當的應用程式集區。

  4. 若要升級 Search Service 應用程式,請在 Windows PowerShell 命令提示字元處,輸入下列命令:

    
    $searchInst = Get-SPEnterpriseSearchServiceInstance -local
    # Gets the Search service instance and sets a variable to use in the next command
    
    Restore-SPEnterpriseSearchServiceApplication -Name '<SearchServiceApplicationName>' -applicationpool $applicationPool -databasename '<SearchServiceApplicationDBName>' -databaseserver <ServerName> -AdminSearchServiceInstance $searchInst 
    

    其中:

    • Search Service 應用程式名稱 是 Search Service 應用程式的名稱。

    • $applicationpool 是您早先設定的變數,以識別要使用的服務應用程式集區。

      提示 提示:
      如果您不使用變數 $applicationPool,則必須以「應用程式集區名稱」格式指定現有服務應用程式集區的名稱。若要檢視服務應用程式集區清單,您可以執行 Get-SPServiceApplicationPool Cmdlet。
    • Search Service 應用程式資料庫名稱 是您要升級的 Search Service 應用程式管理資料庫的名稱。

    • $searchInst 是您設定以識別新 Search Service 應用程式執行個體的變數。

    注意事項 附註:
    因為在升級時發生問題,例如網路或 SQL Server 延遲,可能造成 Search Service 應用程式升級失敗。如果 Search Service 應用程式升級期間出現錯誤訊息,請依照下列步驟操作:
    1. 刪除您嘗試要升級的「搜尋管理」資料庫。

    2. 使用您建立的「搜尋管理」資料庫備份複本,僅針對 Search Service 應用程式,重複執行以下本文所述的程序:

      1. 還原資料庫的備份複本

      2. 將資料庫設為讀寫。

    3. 在 Windows PowerShell 命令提示字元處重新輸入命令,以升級 Search Service 應用程式。

    如需詳細資訊,請參閱 Restore-SPEnterpriseSearchServiceApplication

    您必須依照下列各個步驟建立 Search Service 應用程式 Proxy,並將其加入預設 Proxy 群組。您必須完成各個動作才能找到 Search Service 應用程式的識別碼、建立新 Proxy、取得 Proxy 識別碼並將 Proxy 加入預設 Proxy 群組。

  5. 輸入下列命令以取得 Search Service 應用程式的識別碼,並將其儲存為變數:

    $ssa = Get-SPEnterpriseSearchServiceApplication
    

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

  6. 輸入下列令命,建立 Search Service 應用程式的 Proxy:

    New-SPEnterpriseSearchServiceApplicationProxy -Name ProxyName -SearchApplication $ssa 
    

    其中:

    • Proxy 名稱 是要使用的 Proxy 名稱。

    • $sss 是您早先設定的變數,以識別新的 Search Service 應用程式。

      提示 提示:
      如果您不使用變數 $ssa,則必須以識別碼代替名稱來識別 Search Service 服務應用程式。若要找到識別碼,可執行 Get-SPServiceApplication Cmdlet 傳回所有服務應用程式識別碼清單。

    如需詳細資訊,請參閱<New-SPEnterpriseSearchServiceApplicationProxy>。

  7. 輸入下列命令,為剛建立的 Proxy 取得 Search Service 應用程式 Proxy 識別碼,並將其設定為變數 $ssap:

    $ssap = Get-SPEnterpriseSearchServiceApplicationProxy 
    
    

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

  8. 輸入下列命令,將 Search Service 應用程式 Proxy 加入預設的 Proxy 群組:

    Add-SPServiceApplicationProxyGroupMember -member $ssap -identity " "
    
    

    其中:

    • $ssap 是您早先設定的變數,用以識別剛建立的 Search Service 應用程式 Proxy 識別碼。

      提示 提示:
      如果您不使用變數 $ssap,則必須以識別碼代替名稱來識別 Search Service 服務應用程式 Proxy。若要找到識別碼,可執行 Get-SPServiceApplicationProxy Cmdlet 傳回所有服務應用程式 Proxy 識別碼清單。
    • 您使用空白的 identity 參數 (" ") 將其加入預設群組。

    如需詳細資訊,請參閱<Add-SPServiceApplicationProxyGroupMember>。

依照下列程序確認建立 Proxy 並加入預設 Proxy 群組的步驟皆可正常運作。

使用 Windows PowerShell 確認所有的新 Proxy 都已在預設 Proxy 群組中
  1. 確認您具備下列成員身分:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 待更新之所有資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員並向其要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 和 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        若 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 以滑鼠右鍵按一下 [電腦]、[所有應用程式],然後按一下 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

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

    $pg = Get-SPServiceApplicationProxyGroup -Identity " "
    $pg.Proxies
    

    其中:

    • $pg 是您設定的變數,用來代表預設 Proxy 群組。

    • 您使用空白的 identity 參數 (" ") 指定預設 Proxy 群組。

    這樣會傳回預設 Proxy 群組的所有 Proxy 清單、顯示名稱與識別碼。

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

服務應用程式既已升級,您便可開始執行程序,升級內容資料庫。第一步就是建立各個內容資料庫需要的 Web 應用程式。

 

123 步驟

此為將 SharePoint 2010 產品資料及網站升級至 SharePoint 2013 之程序中的第三階段。

如需完整程序的概觀,請參閱<升級到 SharePoint 2013 的程序概觀>。

https://technet.microsoft.com/zh-tw/library/cc262967.aspx
顯示: