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


Задачи, выполняемые после переноса данных Project Server 2003

 

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

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

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

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

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

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

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

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

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

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

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

В этой статье также представлена информация об откате переноса.

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

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

  • Проверьте данные проекта: откройте перенесенные проекты, внесите в них изменения, добавьте ресурсы предприятия, опубликуйте их, примите обновления состояния и т.д.

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

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

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

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

  1. Параметры безопасности. Некоторые типы разрешений (глобальных и по категориям) появились только в версии Office Project Server 2007. Эти разрешения невозможно перенести. Возможно, потребуется просмотреть каждое из них и решить, предоставлять ли пользователям эти разрешения, или нет. Дополнительные сведения см. в статье Вводные сведения по разрешениям в Microsoft Office Project Server 2007 (https://technet.microsoft.com/ru-ru/library/cc197530.aspx).

  2. Определения представлений Project Web Access. Операторы "Фильтровать по" и "Группировать по" не переносятся из версии Project Server 2003. Возможно, их придется создать заново. Кроме того, не переносятся некоторые поля представлений Project Web Access. Возможно, потребуется убедиться, что все представляющие интерес поля доступны в перенесенных представлениях.

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

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

Это обязательный шаг, позволяющий убедиться, что перенесенные пользователи, имевшие учетные записи для проверки подлинности на основе форм, смогут работать с версией Office Project Server 2007. Дополнительные сведения см. в статье Настройка проверки подлинности поставщика контроля членства SQL с помощью форм для приложения Project Server 2007 (https://go.microsoft.com/fwlink/?linkid=188757\&clcid=0x419).

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

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

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

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

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

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

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

  1. В Project Web Access выберите Параметры сервера.

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

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

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

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

Как известно, валюты проекта не удается перенести корректно. Запустите указанный ниже запрос SQL в базе данных таблиц проекта версии 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) и имена компьютеров более недействительны, перейдите в раздел "Параметры сервера" 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)

В случае использования 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 Undefined Attibutes: PSError: GeneralUnhandledException Underined attributes list: System.Data.ConstraintException: Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints....

Откат переноса

Потребность в откате может возникнуть в одной из следующих ситуаций.

  • В ходе переноса происходит сбой процесса

  • Многочисленные изменения данных в версии Project Server 2003 после переноса. В таком случае процесс переноса лучше всего повторить снова с чистого листа.

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

Если требуется повторно перенести несколько проектов (возможно, из-за того, что они изменились в версии Project Server 2003), метод отката состоит в том, чтобы удалить эти проекты из версии Office Project Server 2007 и повторно перенести их.

Важно!

Если процесс глобального переноса данных останавливается до завершения, необходимо перезапустить его с самого начала. Средство переноса может остановить процесс во время выполнения из-за ошибки данных в версии Project Server 2003 (например, конкретный ресурс не имеет допустимого значения для кода структуры ресурса). Способ устранения этой проблемы состоит в том, чтобы открыть ResGlobal в Project Professional 2003, исправить ошибку и повторно запустить перенос. Этот процесс следует повторять до тех пор, пока перенос дойдет до благополучного завершения. Если он заканчивается успешно, это означает, что данные Project Server 2003 чисты. Далее необходимо очистить данные в версии Office Project Server 2007 и повторить глобальный перенос данных с чистого листа.