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 データベース (下書き、アーカイブ、発行済み、およびレポート) に対して実行されます。このスクリプトの実行は必須ではありませんが、データの正常なアップグレードを妨げる可能性のある問題を検出することを強くお勧めします。

このスクリプトでは以下の状況が検査されます。

  • Service Pack 2 またはそれ以降のバージョンにアップグレードされていない Office Project Server 2007。

  • Office Project Server 2007 Service Pack 2 のインストール以降に保存および発行されていないプロジェクト。

  • Project Server 2010 で予約されている名前を使用している参照テーブル。

  • Project Server 2010 で予約されているユーザー設定フィールド名。

  • Office Project Server 2007 の Office Web コンポーネント (OWC) のビューで、Project Server 2010 での使用のために Excel Services に移行する必要があるもの。

  • フォーム認証ログオン名を使用するユーザー アカウント。

  • 関連付けられた参照テーブルまたは値がないチーム名。

注意

このスクリプトは 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) を指定します。

    • 2 つの USE <ProjectServer_Published> 行を編集して、Office Project Server 2007 発行済みデータベースの名前 (たとえば、USE Litware_Published) を指定します。

  5. [実行] をクリックして、スクリプトを実行します。

スクリプトを実行したら、アップグレードを試みる前に Office Project Server 2007 データに必要な変更を行うことができます。

  • Office Project Server 2007 が Service Pack 2 またはそれ以降のバージョンにアップグレードされていないことを結果が示している場合は、Office Project Server 2007 環境を最新の更新プログラムでアップグレードします。詳細については、「Project Server 2007 の更新プログラムを展開する」を参照してください。

  • Office Project Server 2007 SP2 のインストール以降に保存および発行されていないプロジェクトが結果に表示される場合は、Service Pack 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 コンポーネントを使用するビューが結果に含まれている場合は、それらのビューを 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