Выполнение скрипта переноса 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
На рабочем столе виртуальной среды переноса щелкните Запустить процесс переноса. Откроется окно проводника Windows, в котором отображается содержимое диска E.
В проводнике 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)