共用方式為


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

 

適用版本: SharePoint Foundation 2010

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

即使在您測試升級程序找出潛在問題之後,從 Windows SharePoint Services 3.0 升級為 Microsoft SharePoint Foundation 2010 期間,還是有可能會遇到未預期的問題。若在升級後遇到問題,愈早偵測並修正問題,使用者經驗會愈佳。

本文說明找出及解決升級問題的一般原則,同時包括常見問題清單。在找出並解決問題之後,即可繼續升級。如需如何繼續升級的詳細資訊,請參閱<繼續升級 (SharePoint Foundation 2010)>。

本文內容:

  • 識別問題的一般原則

  • 常見問題

    • 伺服器端檔案或自訂遺失或已遭取代

    • 伺服器陣列、Web 應用程式或服務中設定不當或設定遺失

    • 不一致或不正確的更新層級

    • 部落格的全域導覽遺失

    • 資料問題

    • UI 變更

    • 空間不足

    • 表單型驗證

    • 安全性及權限

    • .Stp 檔案在升級後無法使用

    • 找不到 Fabulous 40 應用程式範本的新版本

識別問題的一般原則

一開始先檢查升級狀態以找出升級停止位置 (若已停止),並查看記錄檔以找出任何錯誤或警告。接著,解決所發現的問題,然後再繼續升級。

首先,查看升級狀態及記錄檔

升級狀態指示及記錄檔可告知您升級程序期間發生錯誤的地方。建議您謹慎檢閱記錄在升級記錄檔中的所有錯誤。警告不一定表示問題,但您應全部加以檢閱,以判斷是否有任何警告可能導致更多問題。

  1. 執行下列其中一或兩項動作,檢查升級狀態:

    • 檢閱 SharePoint 管理中心網站中的 [升級狀態] 頁面。

    • 使用 Stsadm.exe 作業 localupgradestatus,檢查升級狀態。

    如需如何檢查升級狀態的詳細資訊,請參閱<驗證升級與檢閱升級的網站 (SharePoint Foundation 2010)>。

  2. 請檢閱下列記錄檔:

    • Setup.exe 記錄檔。

    • SharePoint 產品設定精靈 (Psconfig.exe) 記錄檔。

    • 升級錯誤記錄檔及升級記錄檔 (包含比升級錯誤記錄檔更詳細的資訊)。

    • ULS 或追蹤記錄檔。

      這些檔案儲存在 %COMMONPROGRAMFILES%\Microsoft Shared\Web Server Extensions\14\LOGS 資料夾中,名為伺服器名稱_YYYYMMDD-MMSS.log。

    • 應用程式事件記錄檔。

      使用 [事件檢視器] 可檢視此檔案。

    如需 Setup.exe、PSconfig.exe 及升級記錄檔的詳細資訊,請參閱<驗證升級與檢閱升級的網站 (SharePoint Foundation 2010)>。如需追蹤記錄檔的詳細資訊,請參閱 MSDN 上的追蹤記錄檔(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=182380&clcid=0x404)(可能為英文網頁)。

然後依序解決問題

某些問題的影響力比其他問題高。例如,缺少伺服器端檔案會在網站層級上造成許多看似無關的錯誤。

依下列順序解決問題:

  1. 缺少伺服器端檔案或自訂,例如功能或網頁組件。

  2. 伺服器陣列、Web 應用程式或服務中的設定問題,例如管理路徑或尚未啟動的服務。

  3. 您對照網站所發現的其他問題,從影響力高且易注意到的網站開始。

在您找出並修正最上層的問題之後,可嘗試重新執行升級,以了解升級程序中其他的任何問題是否也已修正。

常見問題

查看是否有下列任一問題導致升級錯誤或警告。

伺服器端檔案或自訂遺失或已遭取代

升級期間一項常見的錯誤是遺失伺服器端檔案,包括隨 Windows SharePoint Services 3.0 安裝的檔案或自訂檔案。當您準備升級時,應建立網站必需之伺服器端自訂的詳細目錄 (例如網站定義、範本、功能、網頁組件、組件),而升級前檢查程式可協助找出這些項目。查看此詳細目錄,確定升級環境中已安裝自訂所需的所有檔案。

若執行資料庫附加升級,可在升級資料庫前使用 test-spcontentdatabaseWindows PowerShell Cmdlet,找出所有遺失的檔案。您也可以使用 Stsadm.exe 中的 enumallwebs 作業,找出所使用的伺服器端自訂。

在升級記錄檔中,可能會看到如下錯誤:

  • 錯誤:在 ContentDatabase (內容資料庫名稱) 中,找到使用缺少之網站範本 (網站範本識別碼 (lcid:網站範本語言碼)) 的參考計數網站。

  • 錯誤:找到缺少的功能識別碼 = [功能識別碼]

  • 錯誤:檔案 [相對檔案路徑] 已在資料庫中參照 [參照計數] 次,但尚未安裝在目前的伺服器陣列上。

  • 警告:網頁組件類別 [網頁組件識別碼] 已在資料庫中參照 [參照計數] 次,但尚未安裝在目前的伺服器陣列上。

  • 警告:已在資料庫中參照組件 [組件路徑],但尚未安裝在目前的伺服器陣列上。

  • 警告:無法升級功能。例外狀況:找不到功能定義識別碼 '功能識別碼'

若可取得遺失的伺服器端檔案或相依項目,請加以安裝後再針對受影響的網站重新執行升級。若檔案或相依項目 (例如網頁組件) 已遭取代,即必須調查是否要重新建立網站、頁面或網頁組件,以使用不同的範本、功能或網頁組件。若可使用尚未遭取代的相依項目重新進行自訂,即可針對受影響的網站重新執行升級。若無法移除相依項目,則無法升級該網站。

安裝遺失的檔案或相依項目之後,請在測試伺服器上使用 test-SPContentDatabaseWindows PowerShell Cmdlet,判斷該資料庫是否還有其他任何遺失的檔案。若只執行升級前檢查程式,或重新執行升級,錯誤雖然仍可能持續發生,但記錄檔中可能不會顯示該錯誤。

伺服器陣列、Web 應用程式或服務中設定不當或設定遺失

確認伺服器陣列與 Web 應用程式設定,並建立及啟動任何遺失的服務。

確認每個 Web 應用程式的所有管理路徑 (包含或排除的路徑) 均已正確設定。

在升級記錄檔中,可能會看到如下錯誤:

  • 錯誤:由於例外狀況,無法存取範本 範本 ID: SPSite 識別碼=網站識別碼。略過範本升級的 SPWeb 識別碼=網頁識別碼。例外狀況:System.IO.FileNotFoundException:找不到識別碼網站識別碼的網站。

    此錯誤表示管理路徑遺失。請將網站集合的管理路徑新增至 Web 應用程式,並重新啟動包含此網站集合之內容資料庫的升級。

不一致或不正確的更新層級

您必須執行 Windows SharePoint Services 3.0 Service Pack 2 才可執行升級。若不符合此基本需求,將會看到錯誤且升級將無法執行。

部落格的全域導覽遺失

另一個常見的錯誤是已升級的部落格遺失全域導覽。這是因為升級期間未啟用 MySiteNavigation (6adff05c-d581-4c05-a6b9-920f15ec6fd9) 功能。若要啟用此功能,請執行 Enable-SPFeatureWindows PowerShell 2.0 Cmdlet。

如需詳細資訊,請參閱<Enable-SPFeature>。

資料問題

下列資料問題會在升級期間導致錯誤或警告:

  • 資料來源連線。若伺服器無法連線至資料庫,則無法升級。

  • 孤立的網站或清單,或其他資料庫損毀。如需詳細資訊,請參閱<升級前清理環境 (SharePoint Foundation 2010)>。

  • 隱藏的欄資料。若升級程序將欄新增至清單,但該清單中已有同名的自訂欄存在,則會重新命名自訂欄。升級後,可能需要重新調整檢視,以包含此重新命名的欄。

在升級記錄檔中,可能會看到如下錯誤:

  • 警告:孤立的網站可能會造成升級失敗。

  • 錯誤:資料庫 [內容資料庫名稱] 含有在網站地圖上找不到的網站 (識別碼 = [網站集合識別碼],Url = [網站集合 URL])。

修正任何孤立項目或資料庫損毀,然後再重新執行升級。

UI 變更

使用者介面 (UI) 的變更可能會導致網站發生問題,這些變更包括新增 Fluent UI (也稱為功能區),或遵守 XHTML 標準。自訂元素 (例如內容類型) 的名稱有時會與新版的名稱相衝突。您也可能有必須回復為標準網站定義的頁面,或必須建立新檢視的大型清單。

如需如何檢閱網站中 UI 問題的詳細資訊,請參閱<驗證升級與檢閱升級的網站 (SharePoint Foundation 2010)>。

在升級記錄檔中,可能會看到如下錯誤:

  • 無法啟動網站 (網站 URL) 上的網站集合功能。例外狀況:找到重複的內容類型名稱 "名稱"

    此錯誤表示協力廠商的「摘要資訊」內容類型已新增至 o12 中指定的網站,且在 o14 的升級期間,此名稱與我們現成的「摘要資訊」內容類型相衝突。請刪除指定網站中的協力廠商內容類型,或將其或重新命名為「摘要資訊」以外的名稱,再重新執行升級。

空間不足

若空間用盡 (例如因為資料庫伺服器上的交易記錄檔案),升級將無法繼續。請釋放一些空間,或增加交易記錄檔的大小,然後再繼續升級。如需詳細資訊,請參閱管理交易記錄檔的大小 (https://go.microsoft.com/fwlink/?linkid=124882&clcid=0x404)。

表單型驗證

若使用表單型驗證升級環境,則需要進行其他步驟。遵循<設定宣告式 Web 應用程式的表單型驗證 (SharePoint Foundation 2010)>中的步驟,升級表單型驗證提供者。

安全性及權限

若出現有關不明帳戶的錯誤,或資料庫未升級,請檢查下列事項:

  • 若是就地升級,請確認用以執行 SharePoint 產品設定精靈 的帳戶,是否為要升級之所有資料庫的 db_owner 固定資料庫角色的成員。其若不是該角色的成員,即可能會在精靈升級資料庫時,出現不明使用者帳戶的錯誤。

  • 若是資料庫附加升級,則當您在 SQL Server 執行個體之間移動資料庫時,請務必確認安全性的設定是否正確。請檢查您所使用的帳戶對於資料庫,是否具有適當的固定角色及權限,以及當您跨網域執行升級作業時,該帳戶是否仍然有效。

.Stp 檔案在升級後無法使用

網站範本 (.stp 檔案) 在 SharePoint Foundation 2010 中已遭取代,因此無法用以建立新網站。以 .stp 檔案為基礎的現有網站會繼續正常運作。方案套件 (.wsp 檔案) 方法可支援建立以 SharePoint Foundation 2010 中的範本為基礎的網站。您可以將 .stp 檔案轉換成 .wsp 檔案,以在升級後繼續使用範本。

將 .stp 檔案轉換成 .wsp 檔案

  1. 在 Windows SharePoint Services 3.0 中,建立以範本為基礎的網站,然後將網站升級至 SharePoint Foundation 2010。

  2. 在 SharePoint Foundation 2010 中,於已升級網站的 [網站動作] 功能表上,按一下 [網站設定]。

  3. 在 [網站設定] 頁面上,按一下 [網站動作] 下的 [另存網站為範本]。

  4. 在 [另存網站為範本] 頁面上,輸入 [檔案名稱] 及 [範本名稱],然後按一下 [確定]。

    網站範本隨即以 .wsp 檔案儲存至該網站集合的方案庫,然後您即可建立以該方案為基礎的新網站。

找不到 Fabulous 40 應用程式範本的新版本

許多使用者用過為 Windows SharePoint Services 3.0 建立的 "Fabulous 40" 範本。在這些範本中,一部分已建立為網站管理範本 (.stp 檔案),而另一部分已建立為伺服器管理範本 (.wsp 檔案)。Microsoft 不會針對 SharePoint 2010 產品 發行這些範本的新版本。此外,.stp 檔案已遭取代,因此無法在升級至 SharePoint Foundation 2010 時,用以建立新網站。

您可以升級以這些範本為基礎的網站。但是,您應該嘗試在測試環境中升級這些網站,再升級實際執行環境,以發現任何潛在問題。使用升級前檢查程式發現任何問題 (有些人在使用範本中的自訂工作流程或 CAML 型檢視時發生問題)。請注意在升級後,您將無法使用 .stp 檔案建立新範本。

下表說明範本的使用方式。

範本類型 我是否可以升級以此範本為基礎的網站? 我是否可以在升級後使用此範本?

網站管理 (.stp 檔案或網站範本)

伺服器管理 (.wsp 檔或方案套件)

是*

是*

*某些 .wsp 檔案在升級後會發生問題。特別是在升級後,一些客戶無法建立以下列範本為基礎的新網站:請假單與休假排程管理、客服中心、服務台、IT 小組工作區、知識庫,以及實體資產追蹤與管理。如果您在使用上述任何範本時發生問題,您可以將問題張貼到 SharePoint 2010 - 安裝、升級、管理及操作 TechNet 論壇(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=201600&clcid=0x404)(可能為英文網頁),或連絡 Microsoft 客戶支援。

如果您要繼續建立以 SharePoint Foundation 2010 中的網站管理範本 (.stp 檔案) 為基礎的網站,您必須將其轉換成方案套件 (.wsp 檔案)。如需詳細資訊,請參閱本文稍早的<.Stp 檔案在升級後無法使用>一節。

See Also

Concepts

利用試驗升級發掘潛在的問題 (SharePoint Foundation 2010)
驗證升級與檢閱升級的網站 (SharePoint Foundation 2010)
繼續升級 (SharePoint Foundation 2010)