Настройка средства миграции для Project Server

Обновлено: Май 2009 г.

 

Последнее изменение раздела: 2015-02-27

Содержание:

  • Обзор файла конфигурации миграции

  • Параметры конфигурации миграции

  • Пример файла конфигурации миграции

  • Запрос проектов в базе данных Project Server 2003

  • Настройка подключения к связанному серверу SQL

В этой статье рассказывается о том, как настроить файл INI, используемый средством миграции для переноса данных Microsoft Office Project Server 2003 в Microsoft Office Project Server 2007. Кроме того, здесь приведено несколько полезных запросов SQL, используемых для поиска в базе данных Project Server 2003 проектов в определенном состоянии, которые предполагается включить в файл конфигурации миграции.

Обзор файла конфигурации миграции

Обычно вызов средства миграции из командной строки осуществляется приблизительно следующим образом:

D:\Program Files\Microsoft Office\OFFICE12>P12MigrationTool.exe -c d:\migration\ProjectServer2007Migrate.ini

Перед запуском средства нужно вручную отредактировать файл конфигурации миграции в текстовом редакторе. Файл определяет параметры местоположения файла журнала обновления, переносимые проекты, местоположение компьютера с Microsoft SQL Server, где будет располагаться база данных Office Project Server 2007, и так далее.

Пример файла конфигурации миграции (с именем ProjectServer2007Migrate.ini.sample) есть в каталоге установки средства миграции. В этот файл можно внести соответствующие параметры конфигурации и затем выбрать его при запуске средства. К примеру добавлены комментарии с описанием вариантов конфигурации каждого параметра.

В следующих разделах более подробно рассматривается файл конфигурации миграции.

Параметры конфигурации миграции

Ниже перечислены возможные параметры из файла конфигурации миграции.

Параметр Описание

[General]

Раздел общих параметров конфигурации. Параметры для этого раздела перечислены далее.

BatchName=

Средство миграции нужно запускать несколько раз (например, чтобы переносить проекты в виде пакетов). Соответственно, каждому запуску средства миграции нужно будет присвоить уникальное имя. Файл журнала, который создается при каждом запуске средства, получает имя, соответствующее значению параметра BatchName. Если уникальное имя не указано, файл перезаписывает предыдущий файл журнала.

LogFileNamePrefix=

Определяет префикс файла журнала перехода. Имя файла состоит из значения параметра LogFileNamePrefix и штампа времени запуска средства миграции. Например, файл журнала может называться batch1-20060314-1542.log:

  • LogFileNamePrefix=batch1

  • Миграция, которой соответствует этот файл, запущена 14.03.2006 в 15:42

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

LogFilePath=

Определяет путь к файлам журнала, созданным средством миграции. Средство записывает в журнал подробную информацию. Файл журнала — это основной источник сведений при устранении неполадок средства миграции. Если средству не удается записать данные в журнал, оно прекращает работать. Благодаря этому в файле всегда можно прочесть дополнительную информацию о средстве миграции.

MigrateAll=

Save: все проекты Project Server 2003 перенесены на Office Project Server 2007 и ни один не опубликован.

Publish: все проекты Project Server 2003 перенесены наOffice Project Server 2007 и опубликованные проекты из Project Server 2003 автоматически опубликованы в Office Project Server 2007.

Чтобы игнорировать параметр MigrateAll, закомментируйте строку MigrateAll с помощью двоеточия. В этом случае при запуске средства миграции проекты не переносятся.

NoteПримечание:
Закомментируйте параметр MigrateAll, чтобы следовать рекомендуемой методике, по которой перед миграцией проектов средство миграции запускается для миграции данных, не относящихся к проекту (данных глобального корпоративного шаблона, корпоративных ресурсов и веб-клиента Project). Кроме того, убедитесь, что в разделах [Project Names to Save and Publish] и [Project Names to Publish] не указаны проекты.

Важно!

Настройка MigrateAll= игнорируется, если в разделе [Project Names to Save and Publish] или [Project Names to Publish] указаны какие-либо имена проектов.

FixUpSecurityCategories=

Если параметр FixUpSecurityCategories установлен в Yes, то в процессе миграции проекты автоматически добавляются в категории безопасности. Если он установлен в No, проекты после переноса не добавляются в категории безопасности. Обычно выбирается значение No, если категории Office Project Server 2007 будут заметно отличаться от категорий Project Server 2003 и проекты предполагается добавлять в категории вручную.

StopProjectMigrationIfStatusUpdatesPending=

По умолчанию значение параметра StopProjectMigrationIfStatusUpdatesPendingYes. Если выбрано значение Yes, то проекты с ожидающими утверждения обновлениями не переносятся. Если выбрана настройка No, то переносятся все проекты с ожидающими утверждения обновлениями. Параметр No полезен в том случае, если клиенту нужно перенести даже проекты с такими обновлениями. Например, это происходит в том случае, если нужно перенести старые проекты, но активных менеджеров, способных обработать обновления, нет.

NeverPublishMasterProjects=

По умолчанию выбрано значение NeverPublishMasterProjectsYes. Эта настройка не позволяет ошибочно публиковать главные проекты. Она пригодится клиентам, которые выбрали значение параметра Never Publish Master Projects в Project Server 2003.

Если после миграции нужно будет опубликовать какие-либо главные проекты, выберите значение параметра NeverPublishMasterProjectsNo. Даже при такой настройке нужно будет вручную включить главный проект в раздел [Project Names to Save and Publish].

NoteПримечание:
Публикация главного проекта в Office Project Server 2007 не увеличивает доступность.

[Project Names to Save]

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

NoteПримечание:
Необходимо указать полное имя (как в столбце PROJ_NAME таблицы MSP_PROJECTS).

[Project Names to Save and Publish]

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

NoteПримечание:
Только опубликованные проекты (с расширением .PUBLISHED) в Project Server 2003 можно опубликовать в Office Project Server 2007. Если указать проект с версиями, он только сохраняется, но не публикуется.
NoteПримечание:
Необходимо указать полное имя проекта (как оно сохранено в столбце PROJ_NAME в таблице MSP_PROJECTS).
NoteПримечание:
Если указан главный проект с настройкой neverPublishMasterProjects=false, подпроекты (уже перенесенные или подлежащие переносу при данном запуске) публикуются автоматически. Обратите внимание, что публикация главного проекта в Office Project Server 2007 не увеличивает доступность.

[Excluded Project Names]

Укажите все проекты, которые нужно явным образом исключить при переносе. Обычно этот параметр используется с настройкой MigrateAll, при переносе большинства, но не всех проектов.

NoteПримечание:
Необходимо указать полное имя проекта (как оно сохранено в столбце PROJ_NAME в таблице MSP_PROJECTS).

[Project Server 2007]

Раздел настройки Office Project Server 2007. Параметры для этого раздела перечислены далее.

Project2007PWAServer=

Введите URL-адрес Microsoft Office Project Web Access. Например, введите Project2007PWAServer=http://Project2007PWAServer/pwa

Project2007SQLServer=

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

Важно!

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

DraftDB =

Введите имя базы данных черновиков Office Project Server 2007.

PublishedDB =

Введите имя базы данных опубликованных проектов Office Project Server 2007.

[Project Server 2003]

Раздел настройки Project Server 2003. Параметры для этого раздела перечислены далее.

Project2003ProjectTablesDB =

При наличии одной конфигурации базы данных Project Server 2003 (вместо распределенной конфигурации), нужно ввести имя базы данных и следующую настройку Project2003WebTablesDB=.

NoteПримечание:
Средство миграции не переносит таблицы кубов SQL Server Analysis Services. После переноса кубы придется создавать заново.

Project2003WebTablesDB=

При наличии распределенной базы данных Project Server 2003 введите имя базы данных веб-таблиц. Как уже говорилось выше, если использовалась конфигурация одной базы данных Project Server 2003, сюда и в настройку Project2003ProjectTablesDB= нужно ввести имя базы.

Project2003LinkedSQLServer=SQLServerName

По умолчанию настройка не включена (настройка Project2003LinkedSQLServer= закомментирована). Если этот параметр не указан, средство миграции предполагает, что базы данных Project 2003 находятся на том же компьютере, что и Office Project Server 2007 SQL Server. Если SQL Server, где находятся база данных Project 2003, нельзя разместить на компьютере с базами данных Office Project Server 2007 , с помощью этой настройки можно указать компьютер с базой данных Project Server 2003. Для этого обязательно нужно добавить базу данных Project Server 2003 в качестве связанного сервера к Office Project Server 2007 SQL Server. Описание настройки подключения к связанному серверу SQL lсм. в разделе под названием "Настройка подключения к связанному серверу SQL" ниже в этой статье.

Пример файла конфигурации миграции

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

[General]
LogFilePath=C:\ProjectServer2007Migration
LogFileNamePrefix=Batch1 
MigrateAll=Publish
FixUpSecurityCategories=yes
StopProjectMigrationIfStatusUpdatesPending=yes
NeverPublishMasterProjects=yes
[Project Names to Save]
Project1.published
Project2.Target
[Project Names to Save and Publish]
Project3.Published
Project4.Published
[Excluded Project Names]
Project5.Published 
Project6.Target 
[Project Server 2007]
Project2007PWAServer=http://Project2007pwaserver/pwa
Project2007SQLServer=Project2007sqlserver
DraftDB=Project2007ProjectServerDraft
PublishedDB=Project2007ProjectServerPublished
[Project Server 2003]
Project2003ProjectTablesDB=Project2003ProjDB
Project2003WebTablesDB=Project2003WebDB
;Project2003LinkedSQLServer=LinkedSQLServerName
NoteПримечание:
В файле конфигурации миграции, который устанавливается вместе со средством миграции, есть комментарии с описанием возможных параметров. Комментарии могут помочь правильно настроить файл. Комментарии можно оставить в файле и после настройки.

Запрос проектов в базе данных Project Server 2003

Скрипты SQL Server из этого раздела могут очень пригодиться при поиске в базе данных Project Server 2003 проектов, которые нужно включить в один из следующих разделов файла конфигурации миграции:

  • [Project Names to Save]

  • [Project Names to Save and Publish]

  • [Excluded Project Names]

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

Еще не начатые проекты

SELECT p.PROJ_NAME FROM dbo.MSP_PROJECTS p

INNER JOIN dbo.MSP_TASKS t ON (t.PROJ_ID = p.PROJ_ID AND t.TASK_UID = 0)

WHERE p.PROJ_TYPE = 0 AND t.TASK_PCT_COMP = 0 AND t.TASK_PCT_WORK_COMP = 0

Законченные проекты

SELECT p.PROJ_NAME FROM dbo.MSP_PROJECTS p

INNER JOIN dbo.MSP_TASKS t ON (t.PROJ_ID = p.PROJ_ID AND t.TASK_UID = 0)

WHERE p.PROJ_TYPE = 0 AND t.TASK_PCT_COMP = 100 AND t.TASK_PCT_WORK_COMP = 100

Не законченные проекты

SELECT p.PROJ_NAME FROM dbo.MSP_PROJECTS p

INNER JOIN dbo.MSP_TASKS t ON (t.PROJ_ID = p.PROJ_ID AND t.TASK_UID = 0)

WHERE p.PROJ_TYPE = 0 AND (t.TASK_PCT_COMP != 100 OR t.TASK_PCT_WORK_COMP != 100)

Текущие проекты

SELECT p.PROJ_NAME FROM dbo.MSP_PROJECTS p

INNER JOIN dbo.MSP_TASKS t ON (t.PROJ_ID = p.PROJ_ID AND t.TASK_UID = 0)

WHERE p.PROJ_TYPE = 0 AND (t.TASK_PCT_COMP > 0 OR (t.TASK_STOP_DATE > t.TASK_START_DATE AND t.TASK_DUR > 0))

Проекты с кодом структуры 'Project Status' равным 'Opportunity'

В следующем запросе нужно заменить использованные значения "Project Status" и "Opportunity" кодом структуры и запрашиваемым значением.

SELECT p1.PROJ_NAME

FROM dbo.MSP_FIELD_ATTRIBUTES fa

INNER JOIN dbo.MSP_ATTRIBUTE_STRINGS ats ON (fa.PROJ_ID = ats.PROJ_ID AND fa.AS_ID = ats.AS_ID AND fa.ATTRIB_ID = 206)

INNER JOIN dbo.MSP_PROJECTS p ON (p.PROJ_ID = fa.PROJ_ID AND p.PROJ_TYPE = 2)

INNER JOIN dbo.MSP_OUTLINE_CODES oc ON (p.PROJ_ID = oc.PROJ_ID AND oc.OC_FIELD_ID = fa.ATTRIB_FIELD_ID)

INNER JOIN dbo.MSP_CODE_FIELDS cf ON (cf.CODE_FIELD_ID = oc.OC_FIELD_ID AND cf.CODE_UID = oc.CODE_UID)

INNER JOIN dbo.MSP_PROJECTS p1 ON (p1.PROJ_ID = cf.PROJ_ID)

WHERE ats.AS_VALUE like '%Project Status%' AND oc.OC_CACHED_FULL_NAME like 'Opportunity'

Шаблоны проекта

SELECT p.PROJ_NAME FROM dbo.MSP_PROJECTS p WHERE PROJ_TYPE = 1

Настройка подключения к связанному серверу SQL

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

Настройка подключения к связанному серверу SQL с использованием SQL Server 2000

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

  1. Подключитесь к Office Project Server 2007 SQL Server с помощью Enterprise Manager.

  2. В древовидной структуре щелкните и разверните папку Безопасность.

  3. Щелкните правой кнопкой мыши Связанные серверы и выберите команду Создание связанного сервера.

  4. Дополнительную информацию о создании связанного сервера см. в документации по SQL Server (запрос "связанные серверы"). Обязательно щелкните вкладку Безопасность и выберите соответствующий параметр (например, нажмите кнопку параметра Устанавливать с использованием текущего контекста безопасности имени входа. Если в данной среде параметр не работает, выберите Устанавливать с использованием следующего контекста безопасности и введите допустимое имя пользователя и пароль, которые используются на компьютере с SQL Server и базой данных Project Server 2003).

  5. Перед тем, как приступать к переходу, убедитесь, что созданный связанный сервер нормально работает. Он должен отображаться в узле Связанные серверы. Внутри связанного сервера должны отображаться узлы Таблицы и Представления. При щелчке ссылок Таблицы или Представления должны отображаться записи.

  6. Используйте имя связанного сервера SQL в качестве значения параметра Project2003LinkedSQLServer= файла конфигурации миграции.

    NoteПримечание:
    В некоторых ИТ-средах для работы конфигурации связанного сервера необходимо открыть определенные порты, связанные с Microsoft Distributed Transaction Coordinator (MSDTC). Дополнительную информацию см. в документации по SQL Server, или обратитесь к системному администратору.

Настройка подключения к связанному серверу SQL с SQL Server 2000 на SQL Server 2005

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

Сначала нужно выбрать для SQL Server 2000 и SQL Server 2005 смешанный режим проверки подлинности, чтобы одновременно использовать учетные данные SQL Server и Windows.

Настройка смешанного режима проверки подлинности в SQL Server 2005

  1. Откройте SQL Server 2005 Management Studio.

  2. В области Обозреватель объектов щелкните правой кнопкой мыши имя сервера SQL 2005 и команду "Свойства".

  3. В списке Выбор страницы выберите Безопасность.

  4. В разделе Серверная проверка подлинности выберите Проверка подлинности SQL Server и Windows.

  5. Нажмите кнопку ОК .

Настройка смешанного режима проверки подлинности в SQL Server 2000

  1. Откройте диспетчер конфигурации SQL Server.

  2. Разверните группу серверов, в которую входит сервер базы данных, который будет использовать Project Server 2003.

  3. Щелкните сервер правой кнопкой мыши и выберите команду Свойства.

  4. Щелкните вкладку Безопасность.

  5. В разделе Проверка подлинности выберите команду SQL Server и Windows.

  6. Нажмите кнопку ОК .

Настройка подключения

  1. Создайте на компьютерах с SQL Server 2000 и SQL Server 2005 аналогичные учетные записи пользователей SQL, подлинность которых подтверждена. Они будут использоваться для подключения к связанному серверу. Пароли для обоих серверов должны совпадать. Предоставьте учетным записям права чтения и записи в базы данных, к которым предполагается подключаться с использованием связанного сервера.

  2. В SQL Server 2000 откройте анализатор запросов и запустите в главной базе данных файл с именем instcat.sql. Он должен находиться в папках SQL из области Program Files.

  3. В SQL Server 2005 Management Studio выберите компьютер с SQL Server 2005, разверните папку Объекты сервера, щелкните правой кнопкой мыши Связанные серверы и щелкните Создать связанный сервер.

    1. Введите имя сервера компьютера с SQL Server 2000.

    2. Выберите параметр SQL Server.

    3. Щелкните вкладку Безопасность в боковой области.

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

    5. Введите имя и пароль учетной записи SQL, имеющей доступ к базам данных Project Server 2003 и Office Project Server 2007 (см. этап 1).

    6. Нажмите кнопку ОК .

  4. В SQL Server 2005 Management Studio отправьте связанному серверу запрос для проверки работоспособности:

    1. SELECT * from <P200Server>.<P11DBName>.dbo.msp_web_admin

    2. Введите вместо имени сервера и базы данных соответствующие значения.

    3. Если запрос пройдет успешно, значит, подключение создано.

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

См. также

Понятия

Обновление рабочих областей проектов из Project Server 2003