連結資料庫並升級為 SharePoint Server 2010

 

適用版本: SharePoint Foundation 2010

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

當您使用資料庫附加升級方法從 Microsoft Office SharePoint Server 2007 升級為 Microsoft SharePoint Server 2010 時,僅會升級環境的內容,而不會升級組態設定。當您在升級過程中變更硬體或想要重新設定伺服器陣列拓撲時,使用資料庫附加升級方法相當實用。如需如何選擇升級方法的詳細資訊,請參閱<決定升級方法 (SharePoint Server 2010)>。

此程序的第一步是建立要主控升級內容的新環境。若尚未建立及設定新環境,遵循<準備新的 SharePoint Server 2010 環境升級資料庫連結>中的步驟執行此項操作。

設定新環境之後,可使用本文的步驟卸離資料庫,然後再重新連線資料庫,以執行真正的升級。本文涵蓋執行標準資料庫附加升級的必要步驟,以及使用唯讀資料庫進行資料庫附加升級的必要步驟。

本文內容:

  • 程序概觀

  • 開始之前

  • 將舊版資料庫設為唯讀 (使用唯讀資料庫進行資料庫附加)

  • 使用 SQL Server 工具備份舊版資料庫

  • 卸離舊版資料庫 (標準資料庫附加)

  • 還原資料庫備份複本 (使用唯讀資料庫進行資料庫附加)

  • 驗證自訂元件

  • 將內容資料庫附加至 Web 應用程式

  • 驗證:驗證第一個資料庫的升級

  • 升級共用服務資料庫

  • 升級我的網站

  • 附加其餘資料庫

  • 驗證:驗證其他資料庫的升級

注意

升級期間常見的失敗原因之一,是環境缺少自訂的功能、解決方案或其他元素。請務必先在前端網頁伺服器上安裝所有必要的自訂元素,再開始升級程序。請使用升級前檢查程式,(若是資料庫附加升級) 再加上 test-spcontentdatabaseWindows PowerShell Cmdlet,確認網站可能使用的任何自訂元素。如需詳細資訊,請參閱<利用試驗升級發掘潛在的問題>一文中的<識別及安裝自訂>。

如需使用資料庫附加升級方法之一般升級程序的詳細資訊,請參閱<升級程序概觀 (SharePoint Server 2010)>。

程序概觀

使用資料庫附加升級,需卸離舊伺服器陣列上的資料庫,然後將其附加至新的伺服器陣列。當您將資料庫附加至新的伺服器陣列時,即會執行升級程序並升級整個資料庫。資料庫附加升級程序與就地升級程序類似。差別在於資料庫附加升級程序是手動執行,且在另一個環境中執行。

若希望保留原始伺服器陣列,並讓使用者繼續存取其資料,則必須將資料庫設為唯讀,然後附加這些資料庫的備份複本。

您可以從 Microsoft Office SharePoint Server 2007 或 Windows SharePoint Services 3.0 將資料庫附加並升級至新的 Microsoft SharePoint Server 2010 環境。這兩種來源的設定與附加資料庫至新環境的步驟是相同的。

注意

本文的程序部分特別針對將資料庫從執行 Microsoft SQL Server 的電腦移至執行 SQL Server 的另一部電腦 (又稱為「規劃重新配置」) 進行說明。如需規劃重新配置的詳細資訊,請參閱移動使用者資料庫 (https://go.microsoft.com/fwlink/?linkid=148425&clcid=0x404)。

如需升級程序的一般概觀,請參閱<升級程序概觀 (SharePoint Server 2010)>。

開始之前

開始資料庫附加升級之前,請先檢閱下列有關權限、硬體需求及軟體需求的資訊。請遵循指定的步驟,安裝或設定必要軟體或修改設定。

將舊版資料庫設為唯讀 (使用唯讀資料庫進行資料庫附加)

若要混用唯讀資料庫進行升級,請先將舊版資料庫設為唯讀,然後再備份資料庫。任何類型的資料庫附加升級,皆可以先將資料庫暫時設為唯讀,確保備份作業擷取了全部資料,才能還原及升級目前環境的狀態。將資料庫設為唯讀之後,使用者可以繼續檢視內容,但無法新增或變更內容。

重要

唯讀資料庫無法進行升級。如果使用唯讀資料庫進行資料庫附加,則需還原資料庫複本,再於該複本上執行升級。如果不是採用這種方法,但希望在備份目前資料時暫時將內容資料庫設為唯讀,請務必先將資料庫設為可讀寫,才對資料庫進行附加及升級。

重要

請務必先執行升級前檢查程式,再執行此程序。如需詳細資訊,請參閱<執行升級前檢查程式 (SharePoint Server 2010)>。

將 SQL Server 2000 的資料庫設為唯讀

  1. 在 SQL Server Enterprise Manager 中,以滑鼠右鍵按一下要設為唯讀的資料庫,然後按 [內容]。

  2. 按一下 [內容] 對話方塊中的 [選項] 索引標籤。

  3. 選取 [Access] 下的 [唯讀] 核取方塊,然後按一下 [確定]。

將 SQL Server 2005 的資料庫設為唯讀

  1. 在 SQL Server Management Studio 中,以滑鼠右鍵按一下要設為唯讀的資料庫名稱,再按一下 [內容]。

  2. 在 [選取頁面] 區段中,按一下 [選項]。

  3. 在右窗格的 [其他選項] 下,按一下 [狀態] 區段中 [資料庫唯讀] 旁的箭號,然後選取 [True]。

將 SQL Server 2008 的資料庫設為唯讀

  1. 在 SQL Server Management Studio 的 [物件總管] 中,連線至 Database Engine 的執行個體,然後展開伺服器,再展開 [資料庫]。

  2. 選取要設定成唯讀的資料庫,在資料庫上按一下滑鼠右鍵,然後按一下 [內容]。

  3. 在 [資料庫屬性] 對話方塊中,按一下 [選取頁面] 區段中的 [選項]。

  4. 在右窗格的 [其他選項] 下,按一下 [狀態] 區段中 [資料庫唯讀] 旁的箭號,然後選取 [True]。

您可以使用 Transact-SQL,設定 READ_ONLY 資料庫可用性選項。如需如何使用 ALTER DATABASE 陳述式之 SET 子句的詳細資訊,請參閱設定資料庫選項 (https://go.microsoft.com/fwlink/?linkid=148362&clcid=0x404)。

使用 SQL Server 工具備份舊版資料庫

請依照適當的程序備份 SQL Server 2000、SQL Server 2005 或 SQL Server 2008 的資料庫。再對原始伺服器陣列中的下列每一個資料庫,重複此程序:

您不必備份設定或管理內容資料庫,因為您會在新的伺服器陣列中重新建立這些資料庫。如需 Office SharePoint Server 2007 伺服器陣列中可能會有之資料庫種類的詳細資訊,請參閱資料庫類型與描述 (Office SharePoint Server) (可能為英文網頁)

結束此程序時,您將會有建立的唯讀內容資料庫複本。

備份 SQL Server 2000 的資料庫

  1. 在資料庫伺服器上,按一下 [開始],依序指向 [所有程式] 與 [Microsoft SQL Server],再按一下 [Enterprise Manager]。

  2. 在 SQL Server Enterprise Manager 中,展開 [Microsoft SQL Servers]。

  3. 展開 [SQL Server 群組]。

  4. 展開 [(本機) (Windows NT)]。

  5. 展開 [資料庫]。

  6. 以滑鼠右鍵按一下要備份的資料庫,然後指向 [所有工作],再按一下 [備份資料庫]。

  7. 在 [SQL Server 備份] 對話方塊的 [名稱] 方塊中,指定備份的名稱,然後在 [備份] 區域中選取 [資料庫 - 完整]。

  8. 在 [目的地] 區域中選取現有的目的地,或執行下列作業:

    1. 按一下 [新增]。

    2. 在 [選取備份目的地] 方塊中選取 [檔案名稱],然後按一下 [檔案名稱] 方塊旁的 [瀏覽]。

    3. 在 [備份裝置位置 - (本機)] 對話方塊的 [檔案名稱] 方塊中,輸入檔案名稱,然後按一下 [確定]。

    4. 再按一下 [確定] 關閉 [選取備份目的地] 對話方塊。

  9. 按一下 [確定] 開始備份程序。

  10. 按一下 [確定] 確認已完成備份程序。

重複上述程序,以備份環境中 Office SharePoint Server 2007 所使用的全部內容及共用服務資料庫。

備份 SQL Server 2005 的資料庫

  1. 在資料庫伺服器上,按一下 [開始],依序指向 [所有程式] 與 [Microsoft SQL Server 2005],然後再按一下 [SQL Server Management Studio]。

  2. 在 [連接至伺服器] 方塊中填入連線資訊,然後按一下 [連接]。

  3. 連接到適當的 SQL Server 2005 Database Engine 執行個體後,在 [物件總管] 中展開伺服器名稱,以展開伺服器樹狀目錄。

  4. 展開 [資料庫],再以滑鼠右鍵按一下要備份的資料庫並指向 [工作],然後按一下 [備份]。[備份資料庫] 對話方塊隨即出現。

  5. 在 [來源] 區域的 [資料庫] 方塊中,確認資料庫名稱。

  6. 在 [備份類型] 方塊中選取 [完整]。

  7. 選取 [備份元件] 下的 [資料庫]。

  8. 在 [備份組] 區域的 [名稱] 文字方塊中,接受所建議的預設備份組名稱,或為備份組輸入不同的名稱。

  9. 在 [目的地] 區域中,選取 [磁碟] 或 [磁帶] 指定備份目的地的類型,然後再指定目的地。若要建立不同的目的地,請按一下 [新增]。

  10. 按一下 [確定] 開始備份程序。

重複上述程序,以備份環境中 Office SharePoint Server 2007 所使用的全部內容及共用服務資料庫。

備份 SQL Server 2008 的資料庫

  1. 在資料庫伺服器上,按一下 [開始],依序指向 [所有程式] 與 [Microsoft SQL Server 2008],然後再按一下 [SQL Server Management Studio]。

  2. 在 [連接至伺服器] 方塊中填入連線資訊,然後按一下 [連接]。

  3. 連線至適當的 SQL Server 2008 Database Engine 執行個體之後,請在 [物件總管] 中,展開伺服器名稱。

  4. 展開 [資料庫],再以滑鼠右鍵按一下要備份的資料庫並指向 [工作],然後按一下 [備份]。[備份資料庫] 對話方塊隨即出現。

  5. 在 [來源] 區域的 [資料庫] 方塊中,確認資料庫名稱。

  6. 在 [備份類型] 方塊中選取 [完整]。

  7. 選取 [備份元件] 下的 [資料庫]。

  8. 在 [備份組] 區域的 [名稱] 文字方塊中,接受預設的備份組名稱,或輸入新名稱。

  9. 在 [目的地] 區域中,選取 [磁碟] 或 [磁帶] 指定備份目的地的類型,然後再指定目的地。若要建立不同的目的地,請按一下 [新增]。

  10. 按一下 [確定] 開始備份程序。

重複上述程序,以備份環境中 Office SharePoint Server 2007 所使用的全部內容及共用服務資料庫。

卸離舊版資料庫 (標準資料庫附加)

若要能將資料庫附加至新環境並升級資料,您需先將這些資料庫從目前環境中卸離。卸離資料庫之後,就能將這些資料庫移至新資料庫伺服器,或讓它們留在現有資料庫伺服器上,再附加至 Web 應用程式。

重要

如果使用唯讀資料庫執行資料庫附加升級,請勿執行下列程序。若要讓您的使用者可繼續存取其內容,需將資料庫保留為未附加狀態,然後遵循本文後述<還原資料庫備份複本 (使用唯讀資料庫進行資料庫附加)>小節中的步驟,改而建立資料庫複本。

從 Web 應用程式卸離內容資料庫

  1. 在 [管理中心] 的 [應用程式管理] 頁面上,按一下 [SharePoint Web 應用程式管理] 區段的 [內容資料庫]。

  2. 在 [管理內容資料庫] 頁面上,按一下您要卸離的內容資料庫。

    注意

    如果未顯示內容資料庫,表示它可能與其他的 Web 應用程式相關聯。若要選取其他 Web 應用程式,請按一下 [Web 應用程式] 功能表上的 [變更 Web 應用程式]。

  3. 在 [管理內容資料庫設定] 頁面上的 [移除內容資料庫] 區段中,選取 [移除內容資料庫] 核取方塊,然後按一下 [確定]。

    注意

    移除內容資料庫不會刪除該資料庫,只會移除資料庫與 Web 應用程式相關聯的部分。

  4. 對每一個要卸離的內容資料庫重複步驟 2 和 3。

您也可以使用 deletecontentdb Stsadm 作業從 Web 應用程式卸離內容資料庫。如需詳細資訊,請參閱 Deletecontentdb:Stsadm 作業 (Office SharePoint Server)

如果將資料庫移至不同資料庫伺服器,就還必須從 SQL Server 執行個體卸離資料庫,才能將這些資料庫移至新的 SQL Server 執行個體,移動之後也才能附加至新的 SQL Server 執行個體。

重要

如果將資料庫移至不同的 SQL Server 執行個體,請務必確認安全性設定正確無誤。請檢查所用帳戶具有資料庫上的適當固定角色和權限,且這些帳戶即使在跨網域移動時仍是有效帳戶。

從 SQL Server 執行個體卸離資料庫,並移至其他 SQL Server 執行個體

  1. 在 SQL Server 2005 Management Studio 中,開啟 SQL Server 的來源執行個體,然後展開 [資料庫] 節點。

  2. 以滑鼠右鍵按一下內容資料庫,再指向 [工作],然後按一下 [卸離]。請對每一個要卸離及移動的內容資料庫重複此作業。

    注意

    請只使用此程序移動內容資料庫。請勿卸離其他資料庫。

  3. 在 [Windows 檔案總管] 中,瀏覽至內容資料庫 .mdf 和 .ldf 檔案的位置。

  4. 選取要移動之資料庫的 .mdf 與 .ldf 檔案,然後將其複製或移往目的地目錄。

  5. 在 SQL Server 2005 Management Studio 中,開啟 SQL Server 的來源執行個體。

  6. 以滑鼠右鍵按一下 [資料庫] 節點,指向 [工作],然後按一下 [附加]。

  7. 在 [附加資料庫] 對話方塊中,瀏覽至您要轉移 .mdf 和 .ldf 檔案的目的位置,針對要附加的資料庫選取 .mdf 檔案,然後按一下 [確定]。

  8. 對每一個您要移動的內容資料庫重複步驟 6 和 7。

還原資料庫備份複本 (使用唯讀資料庫進行資料庫附加)

設定新的伺服器陣列之後,可以在下列其中之一還原資料庫的備份:Microsoft SQL Server 2008 R2、SQL Server 2008 Service Pack 1 (SP1) 與累計更新 2,及 SQL Server 2005 SP3 與累計更新 3。請注意,您必須先還原為 64 位元版本的 SQL Server 2008 R2、SQL Server 2008 SP1 與累計更新 2,及 SQL Server 2005 SP3 與累計更新 3。請先從一個資料庫開始,確認還原的運作一切正常,然後再還原其他資料庫。

下一節提供還原備份的程序。

在 SQL Server 2005 Enterprise Edition 中還原資料庫的備份

  1. 在 SQL Server Management Studio 中,以滑鼠右鍵按一下 [資料庫],然後按 [還原資料庫]。[還原資料庫] 對話方塊隨即出現。

  2. 在 [還原資料庫] 對話方塊中,於 [一般] 頁面的 [目的地資料庫] 方塊中,輸入您要還原之資料庫的名稱。

  3. 在 [至某個時間點] 文字方塊中,保留預設值 [(最近可能的)]。

  4. 若要指定要還原的備份組來源與位置,請按一下 [來源裝置],然後按一下 [瀏覽] 選取備份檔案。

  5. 在 [指定備份] 對話方塊的 [備份媒體] 方塊中,確認已選取 [檔案]。

  6. 按一下 [備份位置] 區域中的 [新增]。

  7. 在 [尋找備份檔案] 對話方塊中選取所要還原的檔案,然後按一下 [確定]。

  8. 在 [選取要還原的備份組] 方格中,選取最近完整備份旁的 [還原] 核取方塊。

  9. 在 [還原資料庫] 對話方塊的 [選項] 頁面上,選取 [還原選項] 下的 [覆寫現有的資料庫] 核取方塊。

  10. 按一下 [確定] 開始還原程序。

在 SQL Server 2008 Enterprise 中還原資料庫備份複本

  1. 連線至適當的 SQL Server 2008 Database Engine 執行個體之後,請在 [物件總管] 中,展開伺服器名稱。

  2. 以滑鼠右鍵按一下 [資料庫],然後按 [還原資料庫]。[還原資料庫] 對話方塊隨即出現。

  3. 在 [還原資料庫]對話方塊的 [一般] 頁面上,在 [目的地資料庫] 清單中輸入要還原的資料庫名稱。

  4. 在 [至某個時間點] 文字方塊中,保留預設值 [(最近可能的)]。

  5. 若要指定要還原的備份組來源與位置,請按一下 [來源裝置],然後按一下 [瀏覽] 選取備份檔案。

  6. 在 [指定備份] 對話方塊的 [備份媒體] 方塊中,確認已選取 [檔案]。

  7. 按一下 [備份位置] 區域中的 [新增]。

  8. 在 [尋找備份檔案] 對話方塊中選取要還原的檔案,然後按一下 [確定],再按一下 [指定備份] 對話方塊的 [確定]。

  9. 在 [還原資料庫] 對話方塊下的 [選取要還原的備份組] 方格中,選取最近一次完整備份旁的 [還原] 核取方塊。

  10. 在 [還原資料庫] 對話方塊的 [選項] 頁面上,選取 [還原選項] 下的 [覆寫現有的資料庫] 核取方塊。

  11. 按一下 [確定] 開始還原程序。

驗證自訂元件

將內容資料庫附加至 Web 應用程式之前,請使用 Test-SPContentDatabaseWindows PowerShell Cmdlet 確認您是否具有該資料庫所需的所有自訂元件。

使用 Windows PowerShell 確認是否可使用自訂元件

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

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

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

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

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

    Test-SPContentDatabase -Name <DatabaseName> -WebApplication <URL>
    

    其中:

    • <DatabaseName> 為要測試的資料庫名稱。

    • <URL> 為將架設網站的 Web 應用程式 URL。

如需詳細資訊,請參閱<Test-SPContentDatabase>。

將內容資料庫附加至 Web 應用程式

附加內容資料庫時,請務必將 Web 應用程式的根網站,涵括在您要附加的第一個內容資料庫中。換言之,即先檢查原伺服器陣列中的 Web 應用程式根網站,以判別第一個網站集合後,再繼續作業。附加包含根網站的資料庫之後,即可以任何順序為 Web 應用程式附加其他內容資料庫。附加資料庫前,無須建立任何網站集合以儲存內容,因為此程序會為您建立網站集合。還原所有內容資料庫之前,請勿增加任何新的網站集合。

重要

如果跨網域或樹系移動內容資料庫,或將內容資料庫移至其他具有不同服務帳戶的環境,請確認這些服務帳戶的權限在您附加資料庫之前仍是正確的。

您可以使用 Windows PowerShell 中的 Mount-SPContentDatabase Cmdlet,或 addcontentdb Stsadm 命令,將內容資料庫附加至 Web 應用程式。升級作業不支援使用 SharePoint 管理中心頁面附加內容資料庫。

請確定附加資料庫所用帳戶為所有要升級之內容資料庫的 db_owner 固定資料庫角色成員。

重要

如果之前使用表單型驗證,則需為 Web 應用程式改成設定宣告式驗證,才能附加任何資料庫。您還必須建立原則,將 Web 應用程式的「完全控制」授與將執行資料庫附加升級作業的使用者帳戶。
如需詳細資訊,請參閱<設定宣告式 Web 應用程式的表單型驗證 (SharePoint Server 2010)>。

提示

即使在不同的 Web 應用程式中,亦無法重複將相同的內容資料庫附加至伺服器陣列。內容資料庫中的每個網站集合在設定資料庫內,均登錄有相關聯的 GUID。因此,即使在不同的 Web 應用程式中,亦不可重複將相同的網站集合新增至伺服器陣列。雖然在此情況下仍可成功地附加資料庫,卻無法啟動網站集合。
如需在相同的伺服器陣列中新增網站集合的複本,請先將包含網站集合的資料庫附加至不同的伺服器陣列,然後使用 Stsadm 備份及還原程序將網站集合複製到其他伺服器陣列。Stsadm 備份及還原程序會為網站集合建立新的 GUID。

使用 Windows PowerShell 將內容資料庫附加至 Web 應用程式

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

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

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

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

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

    Mount-SPContentDatabase -Name <DatabaseName> -DatabaseServer <ServerName> -WebApplication <URL> [-Updateuserexperience]
    

    其中:

    • <DatabaseName> 為要升級的資料庫名稱。

    • <ServerName> 為儲存資料庫所在的伺服器。

    • <URL> 為將架設網站的 Web 應用程式 URL。

    • Updateuserexperience 可讓您選擇更新成新使用者經驗,或沿用原有使用者經驗 (此為「視覺升級」的一部分)。若加入此參數,網站就會設為預覽新使用者經驗。若希望網站在升級後仍沿用原有使用者經驗,請忽略此參數。如需詳細資訊,請參閱<規劃視覺更新 (SharePoint Server 2010)>。

如需詳細資訊,請參閱<Mount-SPContentDatabase>。

注意

建議您在執行命令列管理工作時使用 Windows PowerShell。Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

使用 Stsadm 命令列工具將內容資料庫附加至 Web 應用程式

  1. 在 SharePoint 產品及技術安裝所在的磁碟機上,變更至下列目錄:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。

  2. 輸入下列命令,然後按 ENTER:

    stsadm -o addcontentdb -url <URL> -databasename <DatabaseName>

    [-databaseserver <ServerName> ] [-databaseuser <UserName> ]

    [-databasepassword <Password> ] [-sitewarning <SiteWarningCount> ]

    [-preserveolduserexperience true/false ]

    [-sitemax <SiteMaxCount> ]

    [-assignnewdatabaseid] [-clearchangelog]

    注意

    當您將 preserveolduserexperience 參數設為 true 時,內容資料庫中的網站在升級後會保留舊版外觀。當您將此參數設為 false,網站即會升級為新的外觀與風格。此參數的預設值為 true,亦即保留舊的外觀與風格。
    此參數是「視覺更新」功能的一部分。如需詳細資訊,請參閱<規劃視覺更新 (SharePoint Server 2010)>。

    如需詳細資訊,請參閱 Addcontentdb:Stsadm 作業 (Office SharePoint Server)

驗證:驗證第一個資料庫的升級

附加資料庫之後,您可以使用管理中心的 [升級狀態] 頁面,檢查網站升級狀態。升級程序完成之後,您可以檢閱升級記錄檔,檢查升級期間是否有任何問題。此外,您可以檢閱每一個已升級的網站,以尋找並解決與內容顯示方式相關的任何問題。如需詳細資訊,請參閱<驗證升級與檢閱升級的網站 (SharePoint Server 2010)>。

檢視 [升級狀態] 頁面

  • 在管理中心按一下 [升級與移轉],然後按一下 [檢查升級狀態]。

開啟升級記錄檔

  • 升級錯誤記錄檔及升級記錄檔位於 %COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\14\LOGS。檔案命名格式為:Upgrade-YYYYMMDD-HHMMSS-SSS-error.log 及 Upgrade-YYYYMMDD-HHMMSS-SSS.log,其中 YYYYMMDD 為日期,HHMMSS-SSS 為時間 (分別表示 24 小時制的小時、分、秒及毫秒)。例如,升級錯誤記錄檔為 Upgrade-20090415-132126-374-error.log,升級記錄檔為 Upgrade-20090415-132126-374.log。

    注意

    升級記錄檔包括正進行升級的內容資料庫名稱。

升級共用服務資料庫

若要能升級環境中任何「我的網站」,您必須先設定 User Profile Service 及 Managed Metadata Service,並升級共用服務提供者 (SSP) 資料庫。若要執行此作業,必須執行下列工作:

  1. 為 User Profile Service 建立應用程式集區。

  2. 確認已啟用 Managed Metadata Service。

  3. 啟用 User Profile Service 並升級 SSP 資料庫。

    注意

    升級 SSP 資料庫時,也會升級對象資訊。

  4. 為 User Profile Service 應用程式建立新的 Proxy,並建立其與預設 Proxy 群組之間的關聯。

下列程序提供上述工作的步驟。

重要

下列小節中的步驟假設您尚未啟用 User Profile Service 應用程式或 User Profile Synchronization Service。如果您已啟用這兩項服務,請遵循這些步驟建立個別的 User Profile Service 應用程式執行個體。您可以建立現有 User Profile Synchronization Service 與新 User Profile Service 應用程式之間的關聯。

使用 Windows PowerShell 為 User Profile Service 建立應用程式集區

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

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

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

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

  5. 若要建立應用程式集區,請在 Windows PowerShell 命令提示字元處,輸入下列命令:

    New-SPServiceApplicationPool -Name <ApplicationPoolName>
     -Account <DOMAIN\username>
    

    其中:

    • <ApplicationPoolName> 為要用於應用程式集區的名稱。

    • <DOMAIN\username> 為有效帳戶。您可以使用網域帳戶,或使用伺服器陣列中的受管理帳戶名稱。請使用 Get-SPManagedAccount Cmdlet 檢視伺服器陣列中現有受管理帳戶。

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

確認已啟用 Managed Metadata Service

  1. 在 SharePoint 管理中心的 [應用程式管理] 頁面中,按一下 [管理服務應用程式] 。

  2. 確認已啟動 Managed Metadata Service。

    如需如何啟用及管理此服務的詳細資訊,請參閱<受管理的中繼資料管理 (SharePoint Server 2010)>。

使用 Windows PowerShell 啟用 User Profile Service 並升級 SSP 資料庫

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

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

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

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

  5. 若要啟用 User Profile Service 並升級 SSP 資料庫,請在 Windows PowerShell 命令提示字元處,輸入下列命令:

    New-SPProfileServiceApplication -applicationpool <ApplicationPoolName> -Name <ServiceApplicationName> -Profiledbname <DatabaseName> [-Profiledbserver <ServerName>]
    

    其中:

    • <ApplicationPoolName> 為您在先前步驟中建立的應用程式集區名稱。

    • <ServiceApplicationName> 為要使用的服務應用程式名稱。

    • <DatabaseName> 為包含設定檔資訊的資料庫名稱。

    • <ServerName> 為要對其附加資料庫的伺服器名稱。

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

使用 Windows PowerShell 為 User Profile Service 建立 Proxy,並建立其與預設 Proxy 群組之間的關聯

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

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

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

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

  5. 若要為 User Profile Service 設定 Proxy,請在 Windows PowerShell 命令提示字元處,輸入下列命令:

    New-SPProfileServiceApplicationProxy -ServiceApplication <ProfileServiceApplicationID> -Name <ProxyName> -DefaultProxyGroup
    

    其中:

    • <ProfileServiceApplicationID> 為您在先前步驟中建立之服務應用程式的 GUID。

    • <ProxyName> 為要使用的 Proxy 名稱。

    • DefaultProxyGroup 可指定 User Profile Service 應用程式要新增至本機伺服器陣列的預設 Proxy 群組。

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

請確認您的伺服器陣列管理帳戶具有 Use Profile Service 的「完全控制」權限。請使用下列程序將完全控制權限授與伺服器陣列管理帳戶。

更新 User Profile Service 上的權限

  1. 在 SharePoint 管理中心的 [應用程式管理] 頁面中,按一下 [管理服務應用程式]。

  2. 按一下 [User Profile Service Application] 列 (而不是連結),然後在功能區,按一下 [管理員]。

  3. 在 [User Profile Service Application 管理員] 對話方塊的 [若要新增帳戶或群組,請在下方輸入或選取,再按一下 [新增] 方塊中,輸入伺服器陣列管理員帳戶,及執行 User Profile Service 所用的帳戶,然後按一下 [新增]。

  4. 在 [<t帳戶名稱> 的權限] 方塊中,選取 [完全控制] 核取方塊,然後按一下 [確定]。

啟動 User Profile Synchronization Service

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

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

  3. 在 [選取使用者設定檔應用程式] 對話方塊中,選取剛才建立的應用程式。

  4. 在 [服務帳戶名稱和密碼] 區段中,輸入並確認服務帳戶的密碼。

  5. 按一下 [確定]。

重要

啟用 User Profile Synchronization Service 之後,就可以將 Office SharePoint Server 2007 環境 User Profile Synchronization 所用的設定,重新套用在新的環境中。請重新套用連線、屬性對應及篩選等設定。如需如何設定此服務的詳細資訊,請參閱<設定設定檔同步處理 (SharePoint Server 2010)>。
請注意,User Profile Synchronization Service 無法用於獨立環境。您必須具有伺服器陣列安裝才能使用此服務。

現在您已可升級「我的網站」。

升級「我的網站」

如果環境中有「我的網站」,您可以在升級共用服務提供者 (SSP) 資料庫之後升級這些網站。在建立新的環境時應已建立「我的網站」主機 Web 應用程式。若要升級「我的網站」,要設定「我的網站」主機 URL,然後升級包含「我的網站」之內容資料庫。

升級「我的網站」主機 URL

  1. 在管理中心的 [管理服務應用程式] 頁面中,按一下要與「我的網站」建立關聯的 User Profile Service 應用程式。

  2. 按一下 [管理設定檔服務:User Profile Service] 頁面的 [設定我的網站]。

  3. 輸入設定「我的網站」的資訊,包括新的「我的網站」主機及位置及個人網站位置。

    「我的網站」主機是內容資料庫上的網站集合,其 URL 會類似 http:// Fabrikam/my。個人網站路徑是受管理路徑,所有的「我的網站」都於此建立。如果在 [位置] 方塊中輸入 "personal",就會在 http:// Fabrikam/personal/username 建立「我的網站」。

  4. 設定「我的網站」之後,必須開啟命令提示字元視窗,並在命令提示字元處輸入 iisreset /noforce,重設網際網路資訊服務 (IIS)。

現在您已建立「我的網站」主機 URL,已可升級「我的網站」。請遵循本文稍後的<新增內容資料庫至 Web 應用程式>中的步驟,附加並升級一或多個包含「我的網站」之資料庫。只要完成 SSP 資料庫的升級及「我的網站」主機 URL 設定工作後,即可隨時升級「我的網站」。

附加其餘資料庫

還原第一個內容資料庫,並檢閱升級記錄檔驗證升級之後,可繼續還原及升級其他資料庫。您可同時在不同的命令提示字元視窗中附加多個資料庫,以同時執行多個升級。成功還原及升級所有的網站、內容資料庫及 SSP 資料庫後,可檢閱網站,確認其是否正確地升級。

驗證:驗證其他資料庫的升級

升級所有其他資料庫之後,請檢視 [升級狀態] 頁面,以監視進度並確認該升級程序已完成。請檢閱記錄檔以找出任何其他問題,然後再檢閱每一個已升級的網站,以尋找並解決與內容顯示方式相關的任何問題。如需詳細資訊,請參閱<驗證升級與檢閱升級的網站 (SharePoint Server 2010)>及<管理視覺更新 (SharePoint Server 2010)>。

其他步驟

完成升級之後,必須採取幾個步驟,才算完成所升級之伺服器陣列的設定。如需詳細資訊,請參閱<執行資料庫附加升級的升級後步驟 (SharePoint Server 2010)>。

See Also

Concepts

疑難排解升級問題 (SharePoint Server 2010)