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


Project Server VME: выполнение задач, связанных с завершением переноса

 

Применимо к: Project Server 2010

Последнее изменение раздела: 2016-11-30

После завершения переноса данных из Microsoft Office Project Server 2003 в Microsoft Office Project Server 2007 в виртуальной среде переноса (VME) Project Server, необходимо выполнить следующие задачи. Если задачи, связанные с завершением переноса, не будут выполнены, данные в Microsoft Project Server 2010 могут не обновиться. К этим задачам относятся следующие:

  • Проверка успешности завершения переноса

  • Обновление параметров перенесенного сервера

  • Синхронизация перенесенных пользователей, имеющих учетные записи для проверки подлинности на основе форм, с помощью хранилища форм для проверки подлинности Project Server 2007

  • Проверка параметров наполнения данными рабочих областей проектов

  • Удаление перенесенных неактивных пользователей (необязательно)

  • Исправление параметров валюты проекта

  • Изменение перенесенных локальных учетных записей Windows

  • Обновление многоязычных таблиц подстановки

  • Исправление ошибок переноса пользователей и разрешений

  • Исправление ошибок проверки подлинности

  • Исправление ошибок переноса главного проекта

Дополнительные сведения о задачах, которые необходимо выполнить на этапе завершения переноса, см. в статье Виртуальная среда переноса Project Server: завершающий этап переноса.

Дополнительные сведения о виртуальной среде переноса (VME) Project Server см. в статье Перенос данных Project Server 2003 с использованием виртуальной среды переноса.

Проверка успешности завершения переноса

Во время выполнения каждого из трех экземпляров, которые запускает средство миграции в процессе переноса (проверка, перенос глобальных данных предприятия, перенос проекта), проконтролируйте ход выполнения переноса по данным командной строки средства миграции или по журналам переноса. При возникновении ошибки на любой стадии выполнения средства миграции просмотрите содержимое файла журнала переноса, чтобы получить дополнительные сведения об ошибке. Внесите исправления, импортируйте обновленные данные в VME и запустите средство миграции повторно.

Если проблема неисправима, восстановите исходную конфигурацию образа виртуальной машины VME, импортируйте и восстановите базы данных Project Server 2003 и перезапустите процесс переноса. Диспетчер Hyper-V автоматически получит моментальный снимок виртуальной машины VME при первом восстановлении образа. Можно повторно применить моментальный снимок (с названием "Поставка"), чтобы восстановить VME в исходное состояние.

Если, судя по внешним признакам, процесс переноса прошел успешно, выполните следующие тесты, чтобы убедиться в корректном переносе данных в Office Project Server 2007:

  • Проверьте данные проекта: откройте перенесенные проекты в Project Professional 2007, внесите в них изменения, добавьте ресурсы предприятия, опубликуйте их, примите обновления состояния и т. д. VME содержит Microsoft Office Project Professional 2007.

  • Проверьте данные Project Web Access: откройте Office Project Web Access, чтобы подключиться к данным. Проверьте заполнение расписаний, создание предложений и т. д.

Настоятельно рекомендуется создать свой особый контрольный список, позиции которого должны проверяться после переноса.

Обновление параметров перенесенного сервера

Не все типы данных можно перенести из Project Server 2003 в Office Project Server 2007. (См. статью Данные, которые не удается перенести в Project Server 2007). Поэтому рекомендуется проверить все параметры сервера Office Project Server 2007 и убедиться, что они именно такие, как должны быть. Ниже перечислены некоторые особые области, на которые в этой связи следует обратить особое внимание:

  • Параметры безопасности. Некоторые типы разрешений (глобальных и по категориям) появились только в версии Office Project Server 2007. Эти разрешения невозможно перенести. Возможно, потребуется просмотреть каждое из них и решить, предоставлять ли пользователям эти разрешения или нет. Дополнительные сведения см. в статье, посвященной безопасности и защите для Office Project Server 2007.

  • Определения представлений Project Web Access. Операторы "Filter by" и "Group by" не переносятся из версии Project Server 2003. Возможно, их придется создать заново. Кроме того, не переносятся некоторые поля представлений Office Project Web Access. Возможно, потребуется убедиться, что все важные поля доступны в перенесенных представлениях.

  • Объединение и переименование похожих групп безопасности, категорий, шаблонов и определений представлений Project Web Access. Если при переносе шаблонов безопасности, определений представлений, групп или категорий безопасности возникает конфликт имен, средство переноса присоединяет префикс или суффикс к конфликтующему имени. Эта мера применяется для того, чтобы сохранить в одной системе объекты, принадлежащие как Office Project Server 2007, так и Project Server 2003. В дальнейшем пользователь может решить, какие из них сохранить либо объединить, если это целесообразно. Во избежание недоразумений рекомендуется предоставить решение конечному пользователю.

Синхронизация перенесенных пользователей, имеющих учетные записи для проверки подлинности на основе форм, с помощью хранилища форм для проверки подлинности Project Server 2007

Это обязательный шаг, позволяющий убедиться, что перенесенные пользователи, имевшие учетные записи для проверки подлинности на основе форм, смогут работать в Office Project Server 2007. Дополнительные сведения см. в статье, посвященной настройке проверки подлинности поставщика контроля членства SQL с помощью форм для приложения Project Server 2007.

Проверка параметров наполнения данными рабочих областей проектов

В Office Project Server 2007 средство переноса сбросит параметр Наполнять данными автоматически на странице "Параметры наполнения данными рабочих областей проектов" параметров сервера и установит Создавать рабочую область для каждого проекта вручную. Этот параметр служит гарантией того, что в процессе переноса не будут повторно наполняться данными рабочие области для проектов, у которых уже есть рабочие области, вскоре подлежащие переносу.

После завершения работы средства переноса проверьте Параметры наполнения данными рабочих областей проектов, находящиеся в разделе Действующие политики окна "Параметры сервера" Office Project Web Access. Убедитесь, что параметры URL-адрес сайта и Наполнять данными автоматически настроены в соответствии с имеющимися требованиями. В Office Project Server 2007 после завершения работы средства переноса может понадобиться сбросить параметр Наполнять данными автоматически и установить Автоматически создавать рабочую область для проекта при его публикации.

Удаление перенесенных неактивных пользователей (необязательно)

По умолчанию на странице "Управление группами" в версии Project Server 2003 не отображаются неактивные пользователи. Но в Office Project Server 2007 неактивные пользователи отображаются по умолчанию. Поэтому после завершения процесса переноса (при котором неактивные пользователи тоже переносятся) можно увидеть дополнительных пользователей на странице Project Web Access "Управление группами" в Office Project Server 2007.

В случае необходимости можно окончательно удалить неактивных пользователей.

Чтобы окончательно удалить неактивных пользователей, выполните следующее:

  1. В Office Project Web Access щелкните Параметры сервера.

  2. В разделе Администрирование баз данных щелкните Удалить объекты предприятия.

  3. На странице "Удаление корпоративных объектов" в разделе Выберите элементы, удаляемые с сервера Project Server выберите Ресурсы и пользователи.

  4. В появляющемся списке пользователей выберите тех, которых требуется удалить без возможности восстановления, и нажмите кнопку Удалить.

Исправление параметров валюты проекта

Некорректность переноса валюты проекта является известной проблемой. Запустите указанный ниже запрос в базе данных таблиц проекта Project Server 2003, чтобы получить список проектов и их валют. Эта информация может быть использована для корректировки параметров валют вручную после переноса.

select PROJ_NAME, PROJ_OPT_CURRENCY_SYMBOL from dbo.MSP_PROJECTS where PROJ_TYPE in (0, 1, 2)

Изменение перенесенных локальных учетных записей Windows

Локальные учетные записи Windows (например, Имя_компьютера\Brad Joseph) и имена компьютеров, которые более недействительны, необходимо удалить. Перейдите в раздел "Параметры сервера" Office Project Web Access и используйте параметры Управление пользователями для изменения этих учетных записей таким образом, чтобы сделать их действительными.

Обновление многоязычных таблиц подстановки

После переноса многоязычные таблицы подстановки не обновляются корректно. Выполните следующие операторы SQL в базе данных опубликованных проектов Office Project Server 2007, чтобы решить эту проблему.

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)

Примечание

Этот скрипт (Script 10) содержится в VME в папке Verification Scripts. Обратите внимание, что этот скрипт исправляет ошибки в данных Office Project Server 2007.

При использовании Microsoft Office Project Portfolio Server 2007 с Office Project Server 2007 особенно важно выполнить эти операторы SQL для обновления таблиц. Если эти инструкции не будут выполнены, то во время экспорта из Office Project Portfolio Server 2007 в Office Project Server 2007 может возникнуть ошибка "GeneralUnhandledException". Эта ошибка будет отображаться в журналах ULS и будет выглядеть следующим образом:

PSI: LookupTable.ReadLookupTablesMultiLang: неопределенные атрибуты PSError: GeneralUnhandledException Список неопределенных атрибутов: System.Data.ConstraintException: ошибка при применении ограничений. Одна или несколько строк содержат значения, нарушающие условия отличия от нуля, уникальности или внешнего ключа….

Исправление ошибок переноса пользователей и разрешений

После переноса (особенно, в локализованных сборках) пользователи теряют определенные разрешения в перенесенной установке Office Project Server 2007. Например, представьте, что вам были назначены разрешения с помощью шаблона администратора, но расписания недоступны для просмотра. Такая ситуация может возникнуть по нескольким причинам.

  1. В Project Server 2003 в разрешении отказано на уровне организации. Это можно проверить, сверив разрешения в Office Project Web Access, где можно увидеть, отключены ли какие-либо разрешения и являются ли они причиной ошибки. Чтобы проверить разрешения в Office Project Web Access, сделайте следующее:

    1. На домашней странице Office Project Web Access в левой панели выберите Параметры сервера.

    2. В разделе Безопасность окна "Параметры сервера" выберите Разрешения Project Web Access.

  2. Некоторые разрешения появились только в Office Project Server 2007. Эти разрешения могут быть неправильно сопоставлены во время переноса. Чтобы проверить, являются ли эти разрешения причиной ошибки, можно просмотреть их список в документации системы безопасности. Дополнительные сведения о разрешениях Office Project Server 2007 см. в статье, посвященной безопасности и защите для Office Project Server 2007.

  3. Если пользователь или ресурс Project Server 2003 существует в Office Project Server 2007 (с именем или учетной записью Windows NT), разрешения безопасности этого пользователя или ресурса не будут перенесены. Например, если перед переносом была выполнена синхронизация с Active Directory (и если большинство из этих пользователей существует в Project Server 2003), ни одно из таких разрешений пользователей не будет перенесено. Эта проблема не должна возникать в VME, так как в среде Office Project Server 2007, куда происходит перенос, не было никаких пользователей до выполнения переноса.

Исправление ошибок проверки подлинности

Проверка подлинности Project Server используется в Project Server 2003, но не поддерживается в Office Project Server 2007. При переносе пользователей с проверкой подлинности Project Server в Office Project Server 2007 учетные записи пользователей сбрасываются, так как механизм проверки подлинности на основе форм в Office Project Server 2007 архитектурно отличается от проверки подлинности Project Server, используемой в Project Server 2003. Эти пользователи не будут перечислены на странице управления пользователями параметров сервера Office Project Web Access, или для пользователя не будет отображаться раздел Проверка подлинности пользователя. Однако редактировать перенесенных пользователей можно в центре ресурсов Project Web Access.

Исправление ошибок переноса главного проекта

При переносе главных проектов и их подпроектов из Project Server 2003 в Office Project Server 2007 причиной ошибки переноса проекта могут быть следующие два сценария:

  • Подпроект, перенесенный после главного проекта. (Порядок переноса можно скорректировать в файле конфигурации миграции.)

    Важно!

    Дополнительные сведения о файле конфигурации переноса см. в статье Настройка средства переноса.

  • Проект, который является подпроектом двух разных главных проектов. (Такая компоновка разрешена в Project Server 2003, но невозможна в Office Project Server 2007). Ошибка переноса такого проекта возникает при попытке его публикации.