Project Server 2007 最佳移轉作法
更新日期: 2009年5月
上次修改主題的時間: 2009-04-29
本文說明從舊版 Project Server 移轉到 Microsoft Office Project Server 2007 時要考慮的最佳作法。
本文內容:
在移轉之前
在移轉過程中
在移轉之後
在移轉之前
**先對小部門進行試驗性移轉。**理想的作法是先從小規模的移轉開始試驗,而不是從大規模範圍著手。
**移轉前先備份 Office Project Server 2007 資料庫。**這個動作可讓您萬一遇上發生錯誤時即能輕鬆再重頭開始執行移轉程序。
**確定移轉過程中沒有任何使用者在編輯專案資料。**編輯過的資料將無法正確移轉。
**先升級 Microsoft Windows SharePoint Services 資料,再升級專案。**如果您沒有依照這個順序,在移轉之後您必須重新發佈專案,才能讓這些專案全部連結到它們在 Office Project Server 2007 中的 SharePoint 網站。
**如果是從 Project Server 2003 移轉專案工作區,務必確定 Microsoft Windows SharePoint Services 3.0 伺服器陣列中安裝了適當的 Windows SharePoint Services 語言套件。**例如,如果移轉的是日文版的 Windows SharePoint Services 2.0 工作區,則需確定 Windows SharePoint Services 3.0 是日文伺服器或已安裝了適當語言套件。
**如果您的專案中包含子專案,務必確定移轉設定檔中的子專案會比主專案先移轉。**如果不確定專案是否包含子專案,請對草稿資料庫執行下列查詢,以產生一份您系統中所有專案的清單 (子專案會列於清單開頭)。如果移轉設定檔中的順序與此份清單相同,您就可以放心子專案會比主專案先移轉。
DECLARE @hierarchy TABLE ( CHILD_PROJ_UID uniqueidentifier, PARENT_PROJ_UID uniqueidentifier, LEVEL INT NOT null ) DECLARE @nrows INT SET @nrows = 0 DECLARE @level INT SET @level = 0 INSERT INTO @hierarchy (CHILD_PROJ_UID, PARENT_PROJ_UID, LEVEL) SELECT PROJ_UID, NULL, 0 FROM dbo.MSP_PROJECTS WHERE PROJ_TYPE = 6 -- master projects SET @nrows = @@rowcount WHILE @nrows > 0 BEGIN INSERT @hierarchy SELECT a.CHILD_PROJ_UID, a.PARENT_PROJ_UID, @level + 1 FROM dbo.MSP_PROJ_HIERARCHIES AS a INNER JOIN @hierarchy AS b ON (b.CHILD_PROJ_UID = a.PARENT_PROJ_UID) WHERE b.LEVEL = @level SET @nrows = @@rowcount SET @level = @level + 1 END SELECT b.PROJ_NAME AS 'Sub Project', c.PROJ_NAME AS 'Master Project' FROM @hierarchy a LEFT JOIN dbo.MSP_PROJECTS b ON (a.CHILD_PROJ_UID = b.PROJ_UID) LEFT JOIN dbo.MSP_PROJECTS c ON (a.PARENT_PROJ_UID = c.PROJ_UID) WHERE a.PARENT_PROJ_UID IS NOT NULL ORDER BY a.LEVEL DESC
**如果您的 Project Server 2003 資料庫在備份後超過 1 GB 備份,則在開始進行移轉前,先在 Microsoft SQL Server 中將資料庫復原模式設為 [簡單]。**若不這樣做,發佈資料庫和草稿資料庫的交易記錄檔就可能達到大小上限 (因為資料庫一次加入過多專案)。雖然這不是移轉方面的相關問題,但可能連帶影響移轉作業。
**如果是在伺服器陣列中設定新伺服器,則某些目錄必須一律位在伺服器陣列所有伺服器上的相同位置。**由於 Windows SharePoint Services 3.0 負責管理伺服器陣列中的伺服器,因此下列目錄必須位於伺服器陣列中所有伺服器上的相同位置:
程式檔案目錄
ULS 追蹤記錄檔目錄
Inetpub 目錄
務必對移轉工具套用最新的更新 請將最新累計更新套用至 Office Project Professional 2007 用戶端,也就是您使用移轉工具之處。請造訪 Microsoft 說明及支援網站上的 Project 2007 解決方案中心,以瞭解 Office Project Professional 2007 更新的詳細資訊。
在移轉過程中
**先移轉及發佈所有相關的管理專案。**如此可確保非專案時間會反映在 Office Project Server 2007 的資源可用性上。
**進行逐步移轉時,切勿在整個移轉作業完成前刪除任何已移轉的自訂欄位定義。**移轉公用程式會儲存 Project 2003 企業自訂欄位識別碼與已移轉的 Project 2007 企業自訂欄位 GUID 之間的對應 (此對應儲存在 Office Project Server 2007 草稿資料庫中)。為了讓您清楚這點的用意,我們以下面的情況來說明:假設您刪除了 Office Project Server 2007 自訂欄位定義,然後嘗試移轉具有這個企業自訂欄位值的專案。在此情況下,由於對等的 Office Project Server 2007 企業自訂欄位已不再存在,專案企業自訂欄位值就會轉換成本機自訂欄位值。
**進行逐步移轉時,切勿在整個移轉作業完成前刪除任何已移轉的查閱資料表項目。**移轉公用程式會儲存 Project 2003 企業查閱資料表項目與已移轉的 Office Project Server 2007 企業查閱資料表項目之間的對應 (此對應儲存在 Office Project Server 2007 草稿資料庫中)。為了讓您清楚這點的用意,我們以下面的情況來說明:假設資料庫中有一個企業專案文字查閱資料表定義,名為「國家/區域」,其中的項目有:美國、中國、英國、印度。雖然已移轉成功這個查閱資料表定義,但是後來有人在 Office Project Server 2007 中刪除了「印度」這個值。之後要從 Project Server 2003 移轉專案時,就會變成具有「國家/區域」企業專案自訂欄位的專案中沒有「印度」這個值。這就是因為之前在 Office Project Server 2007 中刪除了「印度」項目,以致遺失這個值。
**切勿在移轉過程中刪除任何已移轉的 Project Server 2007 企業資源。**為了讓您清楚這點的用意,我們以下面的情況說明:假設某個企業資源已遭刪除,但您要移轉一個使用此企業資源的 Project Server 2003 專案。結果就是移轉之後,此完成移轉專案中的這個企業資源會變成本機資源。不過,企業資源仍可復原,只要您再加回原來刪除的資源 (保持它原本的名稱或使用原本的 Windows NT 帳戶),並重新儲存該專案,專案經理即可在收到提示後以這個企業資源取代本機資源。
在移轉之後
**清楚指出 Project 2003 中有哪些專案已經移轉。**因為移轉工具在移轉處理過程中並不會寫入 Project Server 2003 資料,因此無法「標示」哪些專案已經從 Project Server 2003 移轉至 Office Project Server 2007。不過,還是有許多方式可以讓您標示專案。
在 Project 2003 中移除使用者的登入存取權
在 Project Server 2003 中將所有已移轉的專案標示成唯讀。
對已移轉專案的名稱開頭加上「migrated」。
**如果採用逐步移轉,則需在 Project Server 2003 中鎖定或封存已移轉專案,這樣它們才不會在兩個位置上進行編輯。**以下知識庫文章提供了一種封存專案的方法:如何在 Project Server 2003 和 Project Server 2002 中封存專案計劃 (https://go.microsoft.com/fwlink/?linkid=78243\&clcid=0x404) (機器翻譯)。
**重新命名或停用從 Project Server 2003 移轉、並經過 Project Server 驗證的內建管理員帳戶。**這個帳戶會與 Project Server 2003 的其他使用者/資源一樣,也移轉至 Office Project Server 2007。為了提高安全性,Office Project Server 2007 並沒有內建的管理員帳戶。