共用方式為


Project Server 2007 的移轉後工作

更新日期: 2009年5月

 

上次修改主題的時間: 2009-04-29

在您執行移轉工具將 Microsoft Office Project Server 2003 資料移轉至 Microsoft Office Project Server 2007 之後,必須處理幾項移轉後工作。如果沒有完成這些工作,Office Project Server 2007 可能無法正常運作。這些工作包括:

  • 確認移轉是否成功

  • 更新已移轉的伺服器設定

  • 將已移轉且經過表單驗證的使用者與 Project Server 2007 表單驗證存放區同步處理

  • 檢查專案工作區提供設定

  • 刪除已移轉但非使用中的使用者 (選擇性)

  • 修正專案貨幣設定

  • 變更已移轉的本機 Windows 帳戶

  • 更新多語言查閱資料表

本文也包含有關<回復移轉>的資訊。

確認移轉是否成功

查看移轉工具命令列或移轉記錄檔,確認移轉是否成功。如果未成功,請加以修正,然後重新執行移轉工具。如果出現無法復原的問題,請在 Project Server 2003 中進行變更,還原乾淨的 Office Project Server 2007 資料庫並重試移轉。如果移轉程序看似已經成功,請執行下列測試,確認資料已正確地移轉至 Office Project Server 2007:

  • 檢查專案資料:開啟已移轉的專案、對這些專案進行變更、新增企業資源、發佈專案、接受狀態更新等等

  • 檢查 Project Web Access 資料:填寫時程表、建立提案、建立 Cube 等等

我們強烈建議您準備一份專屬於您特定需求的移轉檢查清單,並在移轉後測試那些項目。

更新已移轉的伺服器設定

如<資料未移轉至 Project Server 2007>中所述,Project Server 2003 中的資料可能未完全移轉至 Office Project Server 2007。因此,我們強烈建議您查看所有 Office Project Server 2007 伺服器設定,並確認這些設定已設為您所需的值。下列是一些特定項目:

  1. **安全性設定:**有些安全性權限 (全域和類別) 是 Office Project Server 2007 中的新權限。這些權限可能不會移轉。您可以檢閱每個權限,然後再決定是否對使用者提供權限。如需詳細資訊,請參閱<Office Project Server 2007 的安全性和保護>。

  2. Project Web Access 檢視定義:「Filter by」和「Group by」子句不會從 Project Server 2003 中移轉。您可能需要重新建立這些子句。此外,有些 Project Web Access 檢視欄位也不會移轉。您可以確認所有感興趣的欄位是否都可以在已移轉的檢視中使用。

  3. **合併並重新命名類似的安全性群組、類別、範本和 Project Web Access 檢視定義:**如果移轉安全性範本、檢視定義或安全性群組或類別時發生名稱衝突,移轉工具會在衝突的名稱開頭或結尾加上前置詞或後置詞。這個動作可以使 Project 2007 實體和 Project 2003 實體都保留在同一個系統中。然後,您可以視情況選取要保留或合併哪個實體。建議您解析這些實體,好讓使用者不會混淆。

將已移轉且經過表單驗證的使用者與 Project Server 2007 表單驗證存放區同步處理

這是必要的步驟,才能確保已移轉且經過表單驗證的使用者可以使用 Office Project Server 2007。如需詳細資訊,請參閱<為 Project Server 2007 設定 SQL 成員資格提供者表單驗證>。

檢查專案工作區提供設定

移轉工具會在 [伺服器設定] 的 [Project 工作區提供設定] 頁面中,將 [自動提供] 選項重設為 [在 Office Project Server 2007 中手動為每個專案提供工作區]。這項設定確保移轉程序不會為可能已有工作區但工作區尚未移轉的專案重複提供工作區。

執行移轉工具之後,請檢查位於 Project Web Access [伺服器設定] 的 [操作原則] 中的 [Project 工作區提供設定]。請確認 [網址 URL] 和 [自動提供] 選項都正確地依照您的需求而設定。如果希望 Office Project Server 2007 在專案發佈時自動建立工作區,請在執行移轉工具之後,請將 Office Project Server 2007 中的 [自動提供] 選項重設為 [第一次發佈專案至 Project Server 時,自動建立每個專案的專案工作區]。

刪除已移轉但非使用中的使用者 (選擇性)

Project Server 2003 中的 [管理群組] 頁面預設不會顯示非使用中的使用者。但是在 Office Project Server 2007 中,預設會顯示非使用中的使用者。因此,執行移轉程序 (也移轉了非使用中的使用者) 之後,您可能會在 Office Project Server 2007 Project Web Access 的 [管理群組] 頁面中看到額外的使用者。

您可以視需要永久刪除非使用中的使用者。

若要永久地刪除非使用中的使用者,請執行下列步驟:

  1. 在 Project Web Access 中,按一下 [伺服器設定]。

  2. 在 [資料庫管理] 區段中,按一下 [刪除企業物件]。

  3. 在 [刪除企業物件] 頁面上的 [您要從 Project Server 刪除什麼] 區段中,選取 [資源與使用者]。

  4. 在顯示的使用者清單中,選取您要永久刪除的使用者,然後按一下 [刪除]。

修正專案貨幣設定

無法正確移轉專案貨幣是個已知問題。請在 Project Server 2003 專案資料表資料庫上執行下列 SQL 查詢,以取得專案清單及其所用之貨幣。這項資訊可以用於手動修正移轉後的貨幣設定。

select PROJ_NAME, PROJ_OPT_CURRENCY_SYMBOL 
  from dbo.MSP_PROJECTS where PROJ_TYPE in (0, 1, 2)

變更已移轉的本機 Windows 帳戶

如果您擁有任何本機 Windows 帳戶 (例如,ComputerName\Brad Joseph),但電腦名稱不再有效,請務必前往 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)

如果 Microsoft Office Portfolio Server 2007 要與 Project Server 2007 搭配使用,請務必執行以下 SQL 陳述式,才能更新資料表。如果沒有執行陳述式,則當您從 Portfolio Server 2007 執行匯出至 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....

回復移轉

如果發生下列其中一種情況,您可以執行回復:

  • 移轉過程中發生失敗

  • 移轉之後,Project Server 2003 中的許多資料有所變更。如果這樣的話,應再次從頭執行移轉程序。

由於移轉至 Office Project Server 2007 不是就地升級,過程中不會變更任何 Project Server 2003 資料。因此,執行回復相當於還原成乾淨的 Office Project Server 2007 Project Web Access (可能是從備份還原)。然後,您可以再次執行移轉。

如果您要重新移轉少數專案 (可能因為在 Project Server 2003 中有所變更),回復方法即是在 Office Project Server 2007 中刪除這些專案,然後重新移轉這些專案。

Important重要事項:
如果全域資料移轉程序中途停止,就必須再次從頭執行。移轉工具可能會因為 Project Server 2003 資料中有錯誤 (例如,特定資源沒有有效的資源大綱代碼值) 而中途停止。如果要修正這個問題,請在 Project Professional 2003 中開啟 ResGlobal,然後修正問題並重試移轉。請重複執行這個程序,直到全域移轉程序全部完成為止。一旦成功完成,Project Server 2003 資料便是乾淨的。接下來,您必須清除 Office Project Server 2007 資料並再次從頭移轉全域資料。