疑難排解與繼續升級 (Windows SharePoint Services)
本文內容:
關於疑難排解及重新啟動升級的一般資訊
升級前掃描的已知問題
就地升級的已知問題
逐步升級的已知問題
資料庫移轉的已知問題
自訂網站的已知問題
關於疑難排解及重新啟動升級的一般資訊
如果升級停止,您可以使用下列方法對問題進行疑難排解:
在升級記錄檔中尋找文字 "error"。升級記錄檔位於 %COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\LOGS 中。如需檢視升級記錄檔的詳細資訊,請參閱<檢查升級 (Windows SharePoint Services)>。
秘訣:
使用 Windows 的「搜尋檔案和資料夾」功能,可以在這些記錄檔中快速找到 "error" 的重複項目。
在事件檢視器中檢閱事件,並尋找任何應用程式錯誤。
檢閱讀我檔案中的已知問題和因應措施。錯誤通常是您可以解決的問題。
如果您執行逐步升級,請檢查執行的網站集合是否已出現在新版本中。如果已出現,則可在此執行因應措施,或將 v3 網站還原為 v2,然後再嘗試升級此網站。如需還原網站的詳細資訊,請參閱<還原為舊版本網站 (Windows SharePoint Services)>。
您可以使用 stsadm –o upgrade 命令重新啟動就地升級。升級會略過已完成的工作,並從離開的位置處繼續進行。如需升級作業的詳細資訊,請參閱<升級網站 (Windows SharePoint Services)>。
升級前掃描的已知問題
使用 Localhost 作為伺服器名稱時會封鎖升級
使用 "localhost" 作為伺服器名稱可能會在環境中造成許多問題,因此不建議這麼做。如果您使用 "localhost" 作為伺服器名稱,則執行升級前掃描工具時會記錄這個問題,而且無法繼續升級。您必須重新命名伺服器電腦,然後在預先掃描中執行作業,才可繼續升級。請遵循以下步驟重新命名伺服器,並修正升級前掃描工具的問題。
備份設定資料庫。
從命令列中,變更為下列路徑:%COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\60\bin,然後執行下列命令以變更設定資料庫中的伺服器名稱:
Stsadm.exe -o setconfigdb -databaseserver <
伺服器名稱> -connect
從命令列中,變更為下列路徑:%COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\bin,然後執行下列命令以清除升級前掃描工具的問題:
Prescan /fixlocalhost
在命令列上,執行下列命令以重新執行升級前掃描程序:
Prescan /all
如果成功,請繼續升級。
如果還是失敗,仍有服務正在使用 localhost 伺服器名稱。此時,不會封鎖升級,但是可能無法成功升級部分服務。
就地升級的已知問題
您必須使用網域帳戶 (非網路服務) 執行伺服器陣列升級
不論是在伺服器陣列環境中執行就地升級或逐步升級,您都應該在第 3 版環境中使用第 2 版環境所用的相同認證。但若您使用的是第 2 版環境的網路服務帳戶,則必須改用第 3 版的網域帳戶。第 2 版環境可以繼續使用網路服務,但當您安裝第 3 版並建立新的伺服器陣列時,則必須改提供網域帳戶。請確定您授與網域帳戶可以使用適當權限存取 SQL Server 中的資料庫 (必須是所有第 2 版資料庫的資料庫建立者、處理序管理員及資料庫擁有者群組的成員)。
執行就地升級時,部分設定並未保存在 Web 應用程式中
如果使用安全通訊端階層 (SSL) 並執行就地升級,您必須使用備用存取對應 (AAM) 功能在 Windows SharePoint Services 中修改 URL,因為部分設定並未保存在 Web 應用程式中。
升級前,如果具有使用 HTTPS 的 AAM 項目,如下所示:
傳入 URL:https://<伺服器名稱>
傳出 URL:https://<伺服器名稱>
執行 Windows SharePoint Services 3.0 的就地升級後,此項目將會不正確地設成:
傳入 URL:https://<伺服器名稱>
傳出 URL:http://<伺服器名稱>
若要修正 URL,請在 SharePoint 管理中心的 [作業] 頁面上,按一下 [備用存取對應],然後按一下 [編輯公用 URL]**** 將 URL 設回:
傳入 URL:https://<伺服器名稱>
傳出 URL:https://<伺服器名稱>
如需備用存取對應的詳細資訊,請參閱<規劃備用存取對應 (Windows SharePoint Services)>。
在第一部前端網頁伺服器上完成升級但發生失敗
在使用多部前端網頁伺服器的伺服器陣列中,如果在第一部前端網頁伺服器上完成升級但發生失敗,建議您先解決此問題,然後重新執行升級,再繼續對任何其他前端網頁伺服器進行升級。
如果因為某些因素而想略過所發生的失敗 (例如,因為失敗是與很少用到的網站集合有關),您可以使用 Psconfig 命令列工具繼續在第二部前端網頁伺服器上進行升級。請使用下列命令列作業:
Psconfig -cmd upgrade -inplace b2b -wait -force
注意
如果使用 Psconfig 命令列工具,就無法使用 [SharePoint 產品及技術設定精靈] 升級其他前端網頁伺服器。
升級記錄檔中的 SPConfigurationDatabase2 序列錯誤
執行就地升級時發生失敗,請查看 Upgrade.log (此檔案位於 COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\LOGS 資料夾)。如果收到下列錯誤訊息:「[SPConfigurationDatabaseSequence2] [ERROR] [date]:角色 'WSS_Content_Application_Pools' 在目前的資料庫中已經存在」,您可以使用下列任何解決方法以解決此問題:
在設定資料庫上執行下列 SQL 查詢。
delete from dependencies
delete from objects
delete from classes
delete from sitemap
exec sp_droprole N'WSS_Content_Application_Pools'
注意
如果該卸除角色在動作失敗時具有任何成員,sp_droprole 呼叫會傳回這些成員的名稱。因此,您必須針對每個成員執行下列命令。
exec sp_droprolemember N'WSS_Content_Application_Pools',
N'usernameReturnedFromSP_DropRole'
然後您必須重新執行下列查詢。
exec sp_droprole N'WSS_Content_Application_Pools'
建立新的 V3 伺服器陣列,然後附加現有的內容資料庫。這個選項會保留所有使用者資料,但之前儲存在 V2 設定資料庫中的設定資訊 (例如,網頁組件套件和虛擬伺服器設定) 都會遺失。
如果解決了原本的失敗問題 (例如,因為遺失網路連線或 SQL Server 電腦磁碟空間不足而發生失敗,且修正了失敗之處),就可以還原 V2 伺服器陣列,並重新啟動升級。
注意
請務必在執行解決方法之後才重新啟動升級。
至於在獨立伺服器上的就地升級,如果發生資料庫登入失敗或連線失敗的錯誤,請從命令列執行升級
若在執行 WMSDE 的獨立伺服器上執行就地升級,升級程序可能會逾時並產生類似下列的錯誤:
SPContentDatabaseSequence] [ERROR] [10/18/2006 12:42:44 PM]: Cannot open database "STS_DATABASE_NAME_1" requested by the login. The login failed.
Login failed for user 'NT AUTHORITY\NETWORK SERVICE'.
[SPContentDatabaseSequence] [ERROR] [10/18/2006 12:42:44 PM]: at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
若看到此錯誤或有關資料庫連線失敗的錯誤,必須使用命令列完成升級。
開啟命令提示字元視窗,並變更為下列目錄:%COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\bin
執行下列命令繼續並完成升級:
psconfig –cmd upgrade –inplace v2v –force -wait
如需使用 psconfig.exe 命令列公用程式的詳細資訊,請參閱<SharePoint 產品及技術設定精靈的命令列參照 (Windows SharePoint Services)>。
逐步升級的已知問題
您必須使用網域帳戶 (非網路服務) 執行伺服器陣列升級
不論是在伺服器陣列環境中執行就地升級或逐步升級,您都應該在第 3 版環境中使用第 2 版環境所用的相同認證。但若您使用的是第 2 版環境的網路服務帳戶,則必須改用第 3 版的網域帳戶。第 2 版環境可以繼續使用網路服務,但當您安裝第 3 版並建立新的伺服器陣列時,則必須改提供網域帳戶。請確定您授與網域帳戶可以使用適當權限存取 SQL Server 中的資料庫 (必須是所有第 2 版資料庫的資料庫建立者、處理序管理員及資料庫擁有者群組的成員)。
需要其他步驟逐步升級僅使用 SSL 的伺服器
逐步升級程序會使用一組成對的 IIS 網站來架設原始 (未升級) 網站和新 (已升級) 網站。建立的新網站預設不會使用 SSL。如果您需要這個網站使用 SSL,則必須在逐步升級程序期間執行其他步驟,以設定 SSL 的正確 IIS 設定和連接埠號碼。
請在為網站建立目標 Web 應用程式之後、升級任何網站之前,執行下列步驟。
如需建立目標 Web 應用程式的詳細資訊,請參閱<升級網站 (Windows SharePoint Services)>中的<建立新的 Web 應用程式以架設升級的網站>。
在 [網際網路資訊服務 (IIS) 管理員] 中變更連接埠號碼和 SSL 設定
在 [網際網路資訊服務 (IIS) 管理員] 中,按一下包含您要變更之 Web 應用程式的伺服器名稱旁的加號 (+)。
按一下 [網站] 旁的加號 (+)。
在 [預設網站]**** 上按一下滑鼠右鍵,然後按一下 [內容]。
在 [網站]**** 索引標籤的 [SSL 連接埠] 方塊中,輸入 444,然後按一下 [確定]。
在 [Default Web Site_Pair]**** 上按一下滑鼠右鍵,然後按一下 [內容]。
在 [網站]**** 索引標籤的 [SSL 連接埠] 方塊中,輸入 443,然後按一下 [套用]。
在 [目錄安全性]**** 索引標籤上,按一下 [安全通訊] 區段中的 [伺服器憑證]****。
請遵循精靈中的步驟指定新的憑證。
在 [目錄安全性] 索引標籤上,按一下 [安全通訊]**** 區段中的 [編輯]。
在 [安全通訊]**** 對話方塊中,選取 [必須使用安全通道 (SSL)] 核取方塊,然後按一下 [確定]****。
按一下 [確定] 關閉 [Default Web Site_Pair 屬性] 方塊。
更新備用存取對應設定並重設 IIS
開啟命令提示字元視窗,並變更為下列目錄:%COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\bin。
執行下列命令,變更原始「預設網站」的備用存取對應以指向連接埠 444:
Stsadm -o addzoneurl -url https://server_name:port -urlzone default -zonemappedurl https://server_name:444
其中 server_name:port 是「預設網站」的位置。
變更為下列目錄:%COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\60\bin。
執行下列命令,以變更重新導向之網站的備用存取對應:
Stsadm -o addzoneurl -url http://server_name:port -urlzone default -zonemappedurl https://server_name:443
其中 server_name:port 是建立目標 Web 應用程式時建立的新網站位置。
執行下列命令重設 IIS:
iisreset /noforce
我已完成升級,但部分網站尚未升級,我該執行什麼動作?
如果您已完成升級程序,則無法再使用逐步升級方法升級任何其餘網站。不過,您可以使用資料庫移轉方法升級網站。如需在完成逐步升級之後使用資料庫移轉升級網站的詳細資訊,請參閱 Microsoft 知識庫 926718 (https://support.microsoft.com/kb/926718/zh-tw) (機器翻譯)。
我在安裝畫面選取了 [不要升級] 選項,但是現在改變心意想要升級
如果在安裝期間選取 [不要升級]**** 選項,但在執行 [SharePoint 產品及技術設定精靈] 之後改變心意,您就必須重新執行 [SharePoint 產品及技術設定精靈] 才能變更成逐步升級。
使用 [SharePoint 產品及技術設定精靈] 從 [不要升級] 選項變更成逐步升級
執行 [SharePoint 產品及技術設定精靈] 以與伺服器陣列中斷連線。
移至 %COMMOMPROGRAMFILES%\Microsoft shared\Web Server Extensions\12.0\WSS\,並將 SetupType 和 SetupTypeBackup 的登錄機碼變更成 V2V_GRADUAL_UPGRADE。
重新執行 [SharePoint 產品及技術設定精靈] 以進行升級。
資料庫移轉的已知問題
即使在不同的 Web 應用程式上,也不可以將相同的內容資料庫重複新增至伺服器陣列
內容資料庫中的每個網站集合 (包含每個入口網站) 都會有相關的全域唯一識別碼 (GUID) (登錄於設定資料庫中)。因此,即使在不同的 Web 應用程式中,也不可以將相同的網站集合 (或入口網站) 重複新增至伺服器陣列。雖然在此情況下已成功附加資料庫,但是無法啟動網站集合。如果您需要在同一個伺服器陣列中有重複的網站集合 (或入口網站) 複本,請先將內含網站集合的資料庫附加至不同的伺服器陣列,然後使用 Stsadm.exe 備份和還原作業將網站集合複製到其他伺服器陣列。備份和還原程序會為網站集合建立新的 GUID。
自訂網站的已知問題
不允許自訂 Web.config 檔案時,可能會產生應用程式錯誤
在虛擬伺服器內子資料夾的 Web.config 檔案中,不允許進行特定自訂。例如,在此層級的 Web.config 檔案內不允許 AUTHENTICATION 和 SESSIONSTATE 節點。以不建議的方法修改 Web.config 檔案可能會導致未預期的升級結果。請確定遵循建議的自訂作法 (包含 Web.config 檔案的自訂)。如需詳細資訊,請參閱 MSDN 網站上的 Windows SharePoint Services 中確保應用程式重複使用及升級的最佳作法 (英文) (https://msdn.microsoft.com/zh-tw/library/dd583161.aspx)。
下載本書
本主題隨附於下列可下載的叢書中,以便於閱讀與列印:
請參閱Windows SharePoint Services 可下載的叢書 上提供的完整叢書清單。