Скрипт SQL для обработки известных проблем обновления Project Server 2010

 

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

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

Скрипт SQL для обработки известных проблем обновления запускает проверку данных для баз данных Office Project Server 2007 в целях поиска причин, которые могли вызвать сбой обновления до версии Project Server 2010. Этот скрипт выполняется для баз данных Microsoft Office Project Server 2007 ("Черновик", "Архив", "Опубликованное" и "Отчетность"), для которых планируется обновление до версии Project Server 2010. Выполнение этого скрипта не является обязательным условием, однако мы рекомендуем сделать это, чтобы выявить проблемы, которые могут препятствовать успешному обновлению данных.

Скрипт выполняет проверку следующих условий:

  • Office Project Server 2007 не обновлен до версии с пакетом обновлений 2 (SP 2) или более поздней версии

  • Проекты не сохранялись и не публиковались с момента установки Office Project Server 2007 с пакетом обновлений 2 (SP 2)

  • Таблицы подстановки, использующие имена, зарезервированные в Project Server 2010

  • Имена пользовательских полей, зарезервированные в Project Server 2010

  • Представления веб-компонентов Office в Office Project Server 2007, требующие переноса в Службы Excel для использования в Project Server 2010

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

  • Названия групп, не имеющие связанных таблиц подстановки или значений

Примечание

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

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

  1. На компьютере, где установлены база данных Office Project Server 2007, откройте компонент SQL Server Management Studio Database Engine.

  2. В Management Studio выберите Создать запрос.

  3. Скопируйте и вставьте текст скрипта в окно редактора запросов в Management Studio.

    Примечание

    Можно скопировать файл скрипта непосредственно из этой статьи в буфер обмена. Для этого щелкните ссылку Копировать код в верхней части скрипта.

  4. После вставки текста скрипта в редактор запросов необходимо изменить его следующим образом:

    • В строку USE <ProjectServer_Draft> внесите имя базы данных "Черновик" в Office Project Server 2007 (например, USE Litware_Draft).

    • Отредактируйте две строки с текстом USE <ProjectServer_Published>, чтобы указать имя базы данных "Опубликованное" в Office Project Server 2007 (например, USE Litware_Published).

  5. Щелкните Выполнить, чтобы выполнить скрипт.

После окончания работы скрипта перед попыткой обновления можно внести необходимые изменения в данные Office Project Server 2007:

  • Если результаты указывают на то, что обновление Office Project Server 2007 до версии с пакетом обновлений 2 (SP 2) или более поздней версии выполнить не удалось, необходимо обновить среду Office Project Server 2007, используя последний пакет обновлений. Дополнительные сведения см. в разделе Развертывание обновлений Project Server 2007.

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

  • Если результаты содержат имена таблиц подстановки, зарезервированные в Project Server 2010, необходимо переименовать таблицы подстановки. Полный список имен таблиц подстановки, зарезервированных в Project Server 2010, см. в разделе Обзор обновления Project Server 2010.

  • Если результаты содержат имена настраиваемых полей, зарезервированные в Project Server 2010, необходимо переименовать настраиваемые поля. Полный список имен настраиваемых полей, зарезервированных в Project Server 2010, см. в разделе Обзор обновления Project Server 2010.

  • Если результаты содержат представления, использующие веб-компоненты Office, которые необходимо сохранить в Project Server 2010, необходимо повторно создать эти представления в Службы Excel (веб-компоненты Office в Project Server 2010 не используются).

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

После внесения изменений следует создать новые резервные копии баз данных Office Project Server 2007, повторно запустить скрипт для этих баз данных и убедиться в том, что все необходимые исправления внесены.

Скрипт

------------------------------------------------------------------------------
/* Pre-Migration Steps from Project 2007 SP2 to Project 2010

-----------------------------------------------------------------------------*/

------------------------------------------------------------------------------
/* Check Project 2007 Version: Must be SP2 or higher
-----------------------------------------------------------------------------*/
USE <ProjectServer_Draft>
select Version 
as 'Project Server 2007 SP2 Version Must Be 12.0.6422.1000 or Higher. If not, upgrade to SP2' 
, timestamp
from dbo.Versions
go
----------------------------------------------------------------------------------------------
/* Display the projects not saved or published since the installation of SP2 
----------------------------------------------------------------------------------------------*/
select Distinct PROJ_NAME AS 'List of Projects Not Saved and Published Since the Installation of Service Pack2'
,PROJ_PROP_AUTHOR, PROJ_LAST_SAVED, WPROJ_LAST_PUB
from dbo.MSP_PROJECTS 
where PROJ_TYPE = 0 
and ((dbo.MSP_PROJECTS.PROJ_LAST_SAVED < (SELECT MAX(TimeStamp) FROM dbo.Versions))
OR (dbo.MSP_PROJECTS.WPROJ_LAST_PUB < (SELECT MAX(TimeStamp) FROM dbo.Versions))) 
GROUP BY PROJ_NAME,PROJ_PROP_AUTHOR, PROJ_LAST_SAVED, WPROJ_LAST_PUB
Order by PROJ_NAME
go
------------------------------------------------------------------------------
/* Display the Lookup tables using reserved names in 2010
This query is to be run against the Published database of Project Server 2007
-----------------------------------------------------------------------------*/
USE <ProjectServer_Published>
select LT_NAME 
AS 'List of Lookup Table names with Reserved Names. These names must be changed before proceeding with the Upgrade'
from dbo.MSP_LOOKUP_TABLES 
WHERE LT_NAME IN
('Department',
'Project Impact',
'Relative Importance',
'Sample Areas Impacted',
'Sample Primary Objective')
-- Cost Type, Health, RBS and State are standard in 2007
go
------------------------------------------------------------------------------
/* Display the Custom Fields using reserved names in 2010
This query is to be run against the Published database of Project Server 2007
-----------------------------------------------------------------------------*/
USE <ProjectServer_Published>
select MD_PROP_NAME
AS 'List of Custom Fields names with Reserved Names. These names must be changed before proceeding with the Upgrade'
from dbo.MSP_CUSTOM_FIELDS 
WHERE MD_PROP_NAME IN 
('Flag Status',
'Project Departments',
'Project Impact',
'Relative Importance',
'Resource Departments',
'Sample Approved Finish Date',
'Sample Approved Start Date',
'Sample Areas Impacted',
'Sample Assumptions',
'Sample Business Need',
'Sample Compliance Proposal',
'Sample Goals',
'Sample Post Implementation Review Date',
'Sample Post Implementation Review Notes',
'Sample Primary Objectives',
'Sample Proposal Cost',
'Sample Proposed Finish Date',
'Sample Proposed Start Date')
go
---------------------------------------------------------------------------------------------------------
/* Displays Existing OWC Views in 2007 that need to be migrated to Excel Services in Project Server 2010
--------------------------------------------------------------------------------------------------------*/
select WVIEW_NAME AS 'List of PWA Data Analysis OWC Views to Migrate to Excel Services in Project Server 2010' 
FROM dbo.MSP_WEB_VIEW_REPORTS 
WHERE WVIEW_OWC_PIVOT_XML is not null
OR WVIEW_OWC_CHART_XML is not null

------------------------------------------------------------------------------
/* Displays User Accounts with Forms Auth Login Names > 249 Ch. -- on 2007
-----------------------------------------------------------------------------*/
select RES_NAME AS 'List of FBA accounts with Names > 249 Ch. Shorten the Resource Names below'
FROM dbo.MSP_RESOURCES
WHERE RES_IS_WINDOWS_USER = 0
AND (Select LEN(RES_NAME)) > 249
go
------------------------------------------------------------------------------
/* Display Team Names with no Lookup Tables and a Value -- on 2007
-----------------------------------------------------------------------------*/
select TEXT_VALUE AS 'List of Team Names with values and NO Lookup Tables. Create a LT for these Teams'
FROM dbo.MSP_RES_CUSTOM_FIELD_VALUES, dbo.MSP_CUSTOM_FIELDS, dbo.MSP_LOOKUP_TABLES
WHERE dbo.MSP_RES_CUSTOM_FIELD_VALUES.CUSTOM_FIELD_UID = dbo.MSP_CUSTOM_FIELDS.MD_PROP_UID
AND MD_PROP_NAME = 'Team Name'
AND dbo.MSP_CUSTOM_FIELDS. MD_LOOKUP_TABLE_UID IS NULL
go