Project Server VME:執行移轉後工作
適用版本: Project Server 2010
上次修改主題的時間: 2016-11-30
在您於 Project Server 虛擬移轉環境 (VME) 中將資料從 Microsoft Office Project Server 2003 移轉至 Microsoft Office Project Server 2007 之後,還有一些後續工作需要完成。如果未執行這些移轉後工作,資料便無法正確更新至 Microsoft Project Server 2010。這些工作包括:
驗證移轉是否成功
更新已移轉的伺服器設定
使用 Project Server 2007 表單型驗證存放區同步處理已移轉的表單型驗證使用者
檢查專案工作區提供設定
刪除已移轉但非作用中的使用者 (選用)
修正專案貨幣設定
變更已移轉的本機 Windows 帳戶
更新多語言查閱表格
處理使用者與權限問題
解決驗證問題
解決主專案問題
如需移轉後階段中所需之其他項目的詳細資訊,請參閱<Project Server VME:移轉後階段>。
如需 Project Server 虛擬移轉環境 (VME) 的詳細資訊,請參閱<使用 VME 移轉 Project Server 2003 資料>。
驗證移轉是否成功
在移轉階段中的三個執行個體 (驗證、企業全域資料移轉、專案移轉) 期間執行移轉工具時,請從移轉工具命令列顯示結果或從移轉記錄中,確認移轉成功。如果移轉工具在任一個時間點失敗,請檢視移轉記錄檔內容以了解錯誤的詳細資訊。請更正錯誤、將更新的資料匯入 VME,然後重新執行移轉工具。
如果有無法復原的問題,請將 VME 虛擬機器映像還原至原始設定、匯入並還原您的 Project Server 2003 資料庫,然後重試移轉。在映像第一次還原時,Hyper-V 管理員會自動擷取 VME 虛擬機器的快照。您可以重新套用該快照 (標題是 "As Shipped" (原廠組態)) 以將 VME 還原至其原始狀態。
如果移轉程序看似成功,請執行下列測試,確認資料已正確移轉至 Office Project Server 2007:
**驗證專案資料:**在 Project Professional 2007 中開啟已移轉的專案,變更專案、新增企業資源、發佈專案、接受狀態更新等。VME 包含 Microsoft Office Project Professional 2007。
**驗證 Project Web Access 資料:**開啟 Office Project Web Access 以連線至您的資料。確認您可以填入時程表與建立提案等。
我們強烈建議您準備一份專屬於您特定需求的移轉檢查清單,並在移轉後測試那些項目。
更新已移轉的伺服器設定
並非所有種類的資料都可以從 Project Server 2003 移轉至 Office Project Server 2007。(請參閱<資料無法移轉至 Project Server 2007>)。因此,建議您檢閱所有 Office Project Server 2007 伺服器設定,確定結果是您想要的。以下列示一些具體項目:
**安全性設定:**有些安全性權限 (全域和類別) 是 Office Project Server 2007 中的新權限。這些權限可能不會移轉。您可以檢閱每個權限,然後再決定是否對使用者提供權限。如需詳細資訊,請參閱 Office Project Server 2007 的安全性和保護。
Project Web Access 檢視定義:"Filter by" 和 "Group by" 子句不會從 Project Server 2003 中移轉。您可能需要重新建立這些子句。此外,有些 Office Project Web Access 檢視欄位也不會移轉。您可以確認所有重要欄位是否都可以在已移轉的檢視中使用。
**合併並重新命名類似的安全性群組、類別、範本和 Project Web Access 檢視定義:**如果安全性範本、檢視定義、安全性群組或類別在移轉時發生命名衝突,移轉工具會在衝突的名稱開頭或結尾加上前置詞或後置詞。這個動作可以使 Office Project Server 2007 實體和 Project Server 2003 實體都保留在一個系統中。然後,您可以視情況選取要保留或合併哪個實體。建議您解析這些實體,好讓使用者不會混淆。
使用 Project Server 2007 表單型驗證存放區同步處理已移轉的表單型驗證使用者
如果要確保已移轉的表單型驗證使用者可用於 Office Project Server 2007 中,這是必要步驟。如需詳細資訊,請參閱為 Project Server 2007 設定 SQL 成員資格提供者表單驗證。
檢查專案工作區提供設定
在 Office Project Server 2007 中,移轉工具會在 [伺服器設定] 的 [Project 工作區提供設定] 頁面中,將 [自動提供] 選項重設為 [手動為每個專案提供工作區]。這項設定可確保移轉程序不會為可能已有工作區但工作區尚未移轉的專案重複提供工作區。
執行移轉工具之後,請檢查位於 Office Project Web Access [伺服器設定] 的 [操作原則] 中的 [Project 工作區提供設定]。請確認 [網站 URL] 和 [自動提供] 選項都正確地依照您的需求而設定。在執行移轉工具後,您可以將 Office Project Server 2007 中的 [自動提供] 選項重設為 [第一次發佈專案至 Project Server 時,自動建立每個專案的專案工作區]。
刪除已移轉但非作用中的使用者 (選用)
Project Server 2003 中的 [管理群組] 頁面預設不會顯示非作用中的使用者。但是在 Office Project Server 2007 中,預設會顯示非作用中的使用者。因此,執行移轉程序 (也移轉了非作用中的使用者) 之後,您可能會在 Office Project Server 2007 Project Web Access 的 [管理群組] 頁面中看到額外的使用者。
您可以視需要永久刪除非作用中的使用者。
若要永久地刪除非作用中的使用者,請執行下列步驟:
在 Office Project Web Access 中,按一下 [伺服器設定]。
在 [資料庫管理] 區段中,按一下 [刪除企業物件]。
在 [刪除企業物件] 頁面的 [您要從 Project Server 刪除什麼] 區段中,選取 [資源與使用者]。
在顯示的使用者清單中,選取您要永久刪除的使用者,然後按一下 [刪除]。
修正專案貨幣設定
無法正確移轉專案貨幣是個已知問題。請在 Project Server 2003 專案資料表資料庫上執行下列查詢,以取得專案清單及其所用之貨幣。這項資訊可以用於手動修正移轉後的貨幣設定。
select PROJ_NAME, PROJ_OPT_CURRENCY_SYMBOL
from dbo.MSP_PROJECTS where PROJ_TYPE in (0, 1, 2)
變更已移轉的本機 Windows 帳戶
電腦名稱不再有效的本機 Windows 帳戶 (例如,ComputerName\Brad Joseph) 應被移除。請前往 Office Project Web Access [伺服器設定] 並使用 [管理使用者] 選項編輯這些帳戶,這些帳戶才會生效。
更新多語言查閱表格
移轉之後,多語言查閱表格無法正確更新。請在 Office Project Server 2007 的發佈資料庫上執行下列 SQL 陳述式,以解決這個問題。
DELETE FROM dbo.MSP_LOOKUP_TABLE_LANGUAGES WHERE LT_UID NOT IN (SELECT LT_UID FROM dbo.MSP_LOOKUP_TABLES)
DELETE FROM dbo.MSP_LOOKUP_TABLE_MASK_VALUES WHERE LT_UID NOT IN (SELECT LT_UID FROM dbo.MSP_LOOKUP_TABLES)
DELETE FROM dbo.MSP_LOOKUP_TABLE_MASK_STRUCTURES WHERE LT_UID NOT IN (SELECT LT_UID FROM dbo.MSP_LOOKUP_TABLES)
DELETE FROM dbo.MSP_LOOKUP_TABLE_VALUES WHERE LT_UID NOT IN (SELECT LT_UID FROM dbo.MSP_LOOKUP_TABLES)
DELETE FROM dbo.MSP_LOOKUP_TABLE_STRUCTURES WHERE LT_UID NOT IN (SELECT LT_UID FROM dbo.MSP_LOOKUP_TABLES)
注意
此指令碼 (Script 10) 包含於 VME 的 [Verification Scripts] 資料夾中。請注意,此指令碼會對 Office Project Server 2007 資料採取更正動作。
如果 Microsoft Office Project Portfolio Server 2007 是與 Office Project Server 2007 搭配使用,請務必執行以下 SQL 陳述式,才能更新資料表。如果沒有執行陳述式,則當您從 Office Project Portfolio Server 2007 移轉至 Office Project Server 2007 時,可能會遇到 "GeneralUnhandledException" 錯誤。這個錯誤可能看起來類似下列訊息,並且出現在 ULS 記錄檔中:
PSI: LookupTable.ReadLookupTablesMultiLang Undefined Attibutes: PSError: GeneralUnhandledException Underined attributes list: System.Data.ConstraintException: Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints….
處理使用者與權限問題
完成移轉之後 (特別是在當地語系化的組建中),您的使用者在已移轉的 Office Project Server 2007 安裝中可能沒有某些預期權限。例如,假設您的權限是透過管理員範本所指派,但您卻無法檢視時程表。發生這種情況的可能原因如下:
在 Project Server 2003 中,權限在組織層級遭到拒絕。您可以檢查 Office Project Web Access 權限,看看是否有任何權限已停用,而這些權限是否為造成問題的原因。若要檢查您的 Office Project Web Access 權限,請執行下列動作:
在 Office Project Web Access 首頁的左窗格中,按一下 [伺服器設定]。
在 [伺服器設定] 的 [安全性] 區段中,按一下 [Project Web Access 權限]。
有些權限是 Office Project Server 2007 的新權限。這些權限可能無法在移轉過程中正確對應。您可以查看安全性文件中有關這些權限的清單,判斷這些權限是否為造成問題的原因。如需 Office Project Server 2007 權限的詳細資訊,請參閱Office Project Server 2007 的安全性和保護。
如果某個 Project Server 2003 使用者或資源存在 Office Project Server 2007 (不管是沿用原名稱或使用 Windows NT 帳戶),該使用者或資源的安全性權限將不會移轉。例如,如果您在移轉前已執行過 Active Directory 同步處理 (並且大多數使用者都存在於 Project Server 2003 中),便不會移轉這些使用者權限。此問題在 VME 中不應該發生,因為在移轉之前,移轉程序的目標 Office Project Server 2007 環境中不應有任何使用者。
解決驗證問題
Project Server 驗證會用於 Project Server 2003 中,但 Office Project Server 2007 並不支援此機制。當您將 Project Server 已驗證的使用者移轉至 Office Project Server 2007 時,使用者帳戶一律會重新設定,因為 Office Project Server 2007 中的表單型驗證機制在架構上不同於 Project Server 2003 中使用的 Project Server 驗證。您將不會在 Office Project Web Access [伺服器設定] 的 [管理使用者] 頁面中看到這些使用者,使用者的 [使用者驗證] 區段也不會出現。不過,您還是可以在 Project Web Access 的 [資源中心] 編輯這些已移轉的使用者。
解決主專案問題
當您將主專案及其相關的子專案從 Project Server 2003 移轉至 Office Project Server 2007 時,下列兩種情況將導致專案移轉失敗:
子專案在主專案之後移轉 (您可以在移轉設定檔中更正移轉的順序)。
重要
如需移轉設定檔的詳細資訊,請參閱<設定移轉工具>。
專案是兩個不同主專案的子專案 (Project Server 2003 允許這種安排,但 Office Project Server 2007 不允許)。當嘗試發佈此專案時,此專案的移轉將會失敗。