알려진 Project Server 2010 업그레이드 문제에 대한 SQL 스크립트

 

적용 대상: Project Server 2010

마지막으로 수정된 항목: 2016-11-30

알려진 업그레이드 문제에 대한 SQL 스크립트는 Office Project Server 2007 데이터베이스에서 데이터 유효성 검사를 실행하여 Project Server 2010으로의 업그레이드를 실패하게 만들 수 있는 알려진 조건을 확인합니다. 이 스크립트는 Project Server 2010으로 업그레이드를 계획한 Microsoft Office Project Server 2007 데이터베이스(임시, 보관, 게시 및 보고)에서 실행됩니다. 이 스크립트를 실행하는 것은 선택 사항이지만 데이터를 성공적으로 업그레이드하는 데 방해가 될 수 있는 문제를 검색하려면 실행하는 것이 좋습니다.

이 스크립트는 다음과 같은 조건을 확인합니다.

  • Office Project Server 2007이 서비스 팩 2 이상 버전으로 업데이트되지 않음

  • Office Project Server 2007 서비스 팩 2를 설치한 이후 프로젝트를 저장하거나 게시하지 않음

  • Project Server 2010에 예약된 이름을 사용하는 코드 체계표

  • Project Server 2010에 예약된 사용자 정의 필드 이름

  • Project Server 2010에서 사용하기 위해 Excel Services로 마이그레이션해야 하는 Office Project Server 2007의 OWC(Office Web Components) 보기

  • 폼 인증 로그온 이름을 사용하는 사용자 계정

  • 연결된 코드 체계표나 값이 없는 팀 이름

참고

이 스크립트는 Office Project Server 2007 데이터베이스를 변경하지 않지만 Office Project Server 2007 데이터베이스를 복원한 사본에서 실행하는 것이 좋습니다. 또 다른 방법으로는 데이터베이스에 대한 읽기 권한만 있는 SQL Server 계정을 사용하여 스크립트를 실행할 수 있습니다.

알려진 업그레이드 문제 스크립트를 실행하려면

  1. Office Project Server 2007 데이터베이스가 포함된 컴퓨터에서 SQL Server Management Studio 데이터베이스 엔진을 엽니다.

  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 이상 버전으로 업그레이드되지 않은 것으로 표시되면 Office Project Server 2007 환경을 최신 업데이트 내용으로 업데이트합니다. 자세한 내용은 Project Server 2007 업데이트 배포를 참조하십시오.

  • 결과에 Office Project Server 2007 SP2를 설치한 후 저장되고 게시되지 않은 프로젝트가 표시되면 서비스 팩 2가 설치되었는지 확인한 다음 프로젝트를 열고 Office Project Server 2007에 다시 게시합니다.

  • 결과에 Project Server 2010에 예약된 코드 체계표 이름이 포함된 경우 코드 체계표 이름을 바꿉니다. Project Server 2010에서 예약된 코드 체계표 이름의 전체 목록을 보려면 Project Server 2010 업그레이드 개요를 참조하십시오.

  • 결과에 Project Server 2010에 예약된 사용자 정의 필드 이름이 포함된 경우 사용자 정의 필드 이름을 바꿉니다. Project Server 2010에서 예약된 사용자 정의 필드 이름의 전체 목록을 보려면 Project Server 2010 업그레이드 개요를 참조하십시오.

  • 결과에 Project Server 2010에서 보존하려는 Office Web Components를 사용하는 보기가 포함된 경우 Excel Services에서 이러한 보기를 다시 만듭니다. OWC는 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