Оптимальные методы перехода на Project Server 2007
Обновлено: Май 2009 г.
Последнее изменение раздела: 2009-04-29
В этой статье описаны рекомендации по переходу к серверу Microsoft Office Project Server 2007 из предыдущих версий Project Server.
Содержание:
Подготовка к переносу
Процесс переноса
Действия после переноса
Подготовка к переносу
Проведите пробный перенос в небольшом отделе. Целесообразно для начала экспериментирования с этим процессом использовать небольшой перенос.
Перед переносом создайте резервную копию базы данных Office Project Server 2007. Это позволит легко перезапустить процесс переноса в случае какой-либо ошибки.
Убедитесь, что никто из пользователей не редактирует проектные данные во время переноса. Редактируемые данные невозможно перенести корректно.
Сначала обновите данные служб Microsoft Windows SharePoint Services, а затем проекты. Если нарушить эту последовательность, после переноса придется заново публиковать проекты, чтобы связать их с соответствующими сайтами SharePoint в Office Project Server 2007.
Если производится перенос рабочих областей проектов из Project Server 2003, убедитесь, что соответствующие языковые пакеты служб Windows SharePoint Services установлены на ферме Microsoft Windows SharePoint Services 3.0. Например, если выполняется перенос японских рабочих областей Windows SharePoint Services 2.0, убедитесь, что Windows SharePoint Services 3,0 является японским сервером или что соответствующий языковый пакет установлен.
Если имеются проекты, содержащие подпроекты, проследите за тем, чтобы подпроекты переносились в файл конфигурации переноса до главных проектов. Если нет точных данных о наличии подпроектов в проектах, запустите следующий запрос в базу данных черновиков, чтобы получить список проектов в вашей системе — подпроекты стоят в начале списка. Если использовать тот же порядок в файле конфигурации переноса, можно быть уверенными в том, что подпроекты переносятся до главных проектов.
DECLARE @hierarchy TABLE ( CHILD_PROJ_UID uniqueidentifier, PARENT_PROJ_UID uniqueidentifier, LEVEL INT NOT null ) DECLARE @nrows INT SET @nrows = 0 DECLARE @level INT SET @level = 0 INSERT INTO @hierarchy (CHILD_PROJ_UID, PARENT_PROJ_UID, LEVEL) SELECT PROJ_UID, NULL, 0 FROM dbo.MSP_PROJECTS WHERE PROJ_TYPE = 6 -- master projects SET @nrows = @@rowcount WHILE @nrows > 0 BEGIN INSERT @hierarchy SELECT a.CHILD_PROJ_UID, a.PARENT_PROJ_UID, @level + 1 FROM dbo.MSP_PROJ_HIERARCHIES AS a INNER JOIN @hierarchy AS b ON (b.CHILD_PROJ_UID = a.PARENT_PROJ_UID) WHERE b.LEVEL = @level SET @nrows = @@rowcount SET @level = @level + 1 END SELECT b.PROJ_NAME AS 'Sub Project', c.PROJ_NAME AS 'Master Project' FROM @hierarchy a LEFT JOIN dbo.MSP_PROJECTS b ON (a.CHILD_PROJ_UID = b.PROJ_UID) LEFT JOIN dbo.MSP_PROJECTS c ON (a.PARENT_PROJ_UID = c.PROJ_UID) WHERE a.PARENT_PROJ_UID IS NOT NULL ORDER BY a.LEVEL DESC
Если в ходе резервного копирования размер базы данных Project Server 2003 превышает один гигабайт, перед запуском переноса установите для параметра модели восстановления базы данных значение "Простой" в Microsoft SQL Server. В противном случае можно столкнуться с такой ситуацией, когда журналы транзакций для баз данных опубликованных проектов и черновиков достигнут своих пределов по размеру (из-за того, что слишком много проектов добавляется к базе данных одновременно). Эта проблема не является проблемой переноса, но она может повлиять на перенос.
Если в ферме устанавливается новый сервер, определенные каталоги должны быть единообразно размещены на всех серверах фермы. Службы Windows SharePoint Services 3,0 управляют серверами в ферме, поэтому на всех серверах фермы следующие каталоги должны иметь одинаковое местоположение:
Каталог Program files
Каталог файлов журналов трассировки ULS
Каталог Inetpub
Убедитесь в том, что к средству миграции применено последнее обновление. Для этого примените последнее накопительное обновление к клиенту Office Project Профессиональный 2007, на котором используется средство миграции. Посетите центр решений Project 2007 (на английском языке) на веб-сайте центра справки и поддержки корпорации Майкрософт для получения дополнительных сведений об обновлениях Office Project Профессиональный 2007.
Процесс переноса
Первыми перенесите и опубликуйте все соответствующие административные проекты. Это позволит гарантировать, что внепроектное время будет отражено в доступности ресурсов Office Project Server 2007.
В процессе последовательного переноса не удаляйте никакие перенесенные определения настраиваемых полей до полного завершения переноса. Программа переноса сохраняет соответствие между идентификатором настраиваемого корпоративного поля в Project 2003 и перенесенным идентификатором GUID настраиваемого корпоративного поля в Project 2007 (это сопоставление хранится в базе данных черновиков в Office Project Server 2007). Чтобы проиллюстрировать вышесказанное, представьте себе, что вы удалили определение настраиваемого поля в Office Project Server 2007 и теперь пытаетесь перенести проект со значениями для этого настраиваемого корпоративного поля. Поскольку эквивалентное настраиваемое корпоративное поле в Office Project Server 2007 недоступно, значения настраиваемого корпоративного поля из проекта будут преобразованы в значения локального настраиваемого поля.
В процессе последовательного переноса не удаляйте никакие записи перенесенных таблиц подстановки до полного завершения переноса. Программа переноса сохраняет соответствие между записью корпоративной таблицы подстановки в Project 2003 и перенесенной записью корпоративной таблицы подстановки в Office Project Server 2007 (это сопоставление хранится в базе данных черновиков в Office Project Server 2007). Чтобы проиллюстрировать вышесказанное, представьте себе, что имеется определение таблицы "Страна/регион" подстановки текста корпоративного проекта со следующими записями: США, Китай, Великобритания, Индия. Таблица успешно перенесена. После этого кто-то удаляет запись "Индия" из Office Project Server 2007. Далее вы пытаетесь перенести проект из Project Server 2003 с настраиваемым полем "Страна/регион" корпоративного проекта, имеющим значение "Индия". Это значение будет потеряно, поскольку запись "Индия" была удалена в Office Project Server 2007.
Не удаляйте никакие перенесенные корпоративные ресурсы Project Server 2007 в течение всего процесса переноса. Чтобы проиллюстрировать вышесказанное, представьте себе, что такой ресурс был удален, и выполняется переход проекта Project Server 2003, использующего этот корпоративный ресурс. Корпоративный ресурс в перенесенном проекте станет после переноса локальным ресурсом. Однако этот корпоративный ресурс можно восстановить: если пришлось снова добавить удаленный ресурс (с тем же именем или учетной записью Windows NT) и пересохранить проект, то руководителю проекта будет предложено заменить локальный ресурс корпоративным ресурсом.
Действия после переноса
Четко укажите, какие проекты в Project 2003 были перенесены. Поскольку средство переноса не записывает данные Project Server 2003 в процессе переноса, создается впечатление, что нет никакого способа "пометить" проекты, перенесенные из Project Server 2003 в Office Project Server 2007. Однако на самом деле для этого существует много способов.
Удалите право доступа для пользователей в Project 2003
Сделайте все перенесенные проекты "только для чтения" в Project Server 2003.
Добавьте префикс "перенесенный" к именам перенесенных проектов.
Если выполняется последовательный перенос, заблокируйте или заархивируйте перенесенные проекты в Project Server 2003 с тем, чтобы эти проекты не редактировались в двух местах. Один способ архивации проектов описан в статье базы знаний Архивация планов проектов в Project Server 2003 и Project Server 2002 (на английском языке) (https://go.microsoft.com/fwlink/?linkid=78243\&clcid=0x419) (на английском языке).
Переименуйте или отключите встроенную учетную запись администратора Project Server, перенесенную из Project Server 2003. Эта учетная запись будет перенесена в Office Project Server 2007 как любой другой пользователь или ресурс из Project Server 2003. По соображениям безопасности в продукте Office Project Server 2007 отсутствует встроенная учетная запись администратора.