Поделиться через


Выполнение скрипта переноса 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. Выполнение скриптов не является обязательным, но это настоятельно рекомендуется делать, чтобы помочь обнаружить проблемы, которые могут помешать успешному переносу данных. Дополнительные сведения о доступных скриптах, выполняемых после переноса, см. в статье Виртуальная среда переноса Project Server: выполнение скриптов после переноса (необязательно).

Выполнение скрипта 10

  1. На рабочем столе виртуальной среды переноса щелкните Запустить процесс переноса. Откроется окно проводника Windows, в котором отображается содержимое диска E.

  2. В проводнике Windows дважды щелкните следующую папку:

    • При наличии одной базы данных Project 2003 откройте папку Migrate_Proj_2003_Single_DB.

    • Если базы данных Project Server 2003 разделены, откройте Migrate_Proj_2003_Split_DB.

  3. Откройте папку Verification Scripts и щелкните VME Script 10.sql. Это приведет к открытию SQL Server Management Studio и открытию скрипта 10.

  4. Щелкните Выполнить, чтобы выполнить скрипт.

Скрипт 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)