运行迁移脚本 10 来纠正多语言查找表升级问题
适用于: Project Server 2010
上一次修改主题: 2010-05-18
运行脚本 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:运行迁移后脚本(可选)。
运行脚本 10
在 VME 桌面上,单击“启动迁移过程”。这将打开显示驱动器 E 内容的 Windows 资源管理器窗口。
在 Windows 资源管理器中,双击以下文件夹:
如果您拥有一个 Project 2003 数据库,请打开“Migrate_Proj_2003_Single_DB”文件夹。
如果您拥有 Project Server 2003 拆分数据库,请打开“Migrate_Proj_2003_Split_DB”。
打开 Verification Scripts 文件夹,然后单击“VME Script 10.sql”。这将打开 SQL Server Management Studio 并显示脚本 10。
单击“执行”以运行此脚本。
脚本 10
脚本 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)