共用方式為


執行 Migration Script 10 以更正多語言查閱表格的升級問題

 

適用版本: Project Server 2010

上次修改主題的時間: 2010-05-18

執行 Script 10 以檢查 Microsoft Office Project Server 2007 資料,是否具有從 Microsoft Office Project Server 2003 移轉至 Office Project Server 2007 之後未正確更新多語言查閱表格的已知問題。如果已偵測到問題,這個指令碼會修正和更新 Office Project Server 2007 已發佈的資料庫。

警告

此指令碼是 Project Server 虛擬移轉環境 (VME) 中所包含的多個移轉後指令碼其中之一。執行指令碼是選擇性的,但強烈建議使用它來協助偵測可能會導致資料無法成功移轉的問題。如需可用之移轉後指令碼的詳細資訊,請參閱<Project Server VME:執行移轉後指令碼 (選擇性)>。

執行 Script 10

  1. 在 VME 桌面上,按一下 [啟動移轉程序]。這會開啟顯示磁碟機 E 內容的 [Windows 檔案總管] 視窗。

  2. 在 [Windows 檔案總管] 中,按兩下下列資料夾:

    • 如果您具有一個 Project 2003 資料庫,請開啟 [Migrate_Proj_2003_Single_DB] 資料夾。

    • 如果您具有分割的 Project Server 2003 資料庫,請開啟 [Migrate_Proj_2003_Split_DB]。

  3. 開啟 [驗證指令碼] 資料夾,然後按一下 [VME Script 10.sql]。這將會開啟 SQL Server Management Studio 並顯示 Script 10。

  4. 按一下 [執行] 以執行指令碼。

Script 10

Script 10 包含下列程式碼:

Use ProjectServer_Published

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)