Script SQL per problemi di aggiornamento a Project Server 2010 noti

 

Si applica a: Project Server 2010

Ultima modifica dell'argomento: 2016-11-30

Lo script SQL per problemi di aggiornamento noti viene eseguito come controllo di convalida dei dati sui database di Office Project Server 2007 allo scopo di individuare situazioni conosciute che possono causare la mancata riuscita di un aggiornamento a Project Server 2010. Questo script viene eseguito sui database di Microsoft Office Project Server 2007 (Draft, Archive, Published e Reporting) che si intende aggiornare a Project Server 2010. L'esecuzione di tale script è facoltativa, tuttavia è consigliabile per individuare eventuali problemi che potrebbero impedire l'aggiornamento corretto dei dati.

Questo script consente di controllare le condizioni seguenti:

  • Office Project Server 2007 non aggiornato al Service Pack 2 o a una versione successiva

  • Progetti non salvati e pubblicati dopo l'installazione di Office Project Server 2007 Service Pack 2

  • Tabelle di ricerca che utilizzano nomi riservati in Project Server 2010

  • Nomi di campi personalizzati che sono riservati in Project Server 2010

  • Visualizzazioni di Office Web Components (OWC) in Office Project Server 2007 di cui è necessario eseguire la migrazione a Excel Services per utilizzarle in Project Server 2010

  • Account utente che utilizzano nomi di accesso con autenticazione basata su moduli

  • Nomi di team a cui non è associato un valore o una tabella di ricerca

Nota

Benché questo script non apporti alcuna modifica ai database di Office Project Server 2007, è consigliabile eseguirlo su una copia ripristinata dei database di Office Project Server 2007. In alternativa, è possibile far eseguire lo script da un account di SQL Server che dispone solo delle autorizzazioni di lettura per i database.

Per eseguire lo script per problemi di aggiornamento noti

  1. Nel computer in cui si trovano i database di Office Project Server 2007 aprire il motore di database di SQL Server Management Studio.

  2. In Management Studio fare clic su Nuova query.

  3. Copiare e incollare il testo dello script nella finestra Editor di query di Management Studio.

    Nota

    È possibile copiare il file di script direttamente da questo articolo negli Appunti facendo clic sul collegamento Copia codice disponibile nella parte superiore dello script.

  4. Dopo aver incollato il testo dello script nella finestra Editor di query, è necessario apportarvi le modifiche seguenti:

    • Modificare la riga USE <ProjectServer_Draft> specificando il nome del database Draft di Office Project Server 2007, ad esempio USE Litware_Draft.

    • Modificare le due righe USE <ProjectServer_Published> specificando il nome del database Published di Office Project Server 2007, ad esempio USE Litware_Published.

  5. Fare clic su Esegui per eseguire lo script.

Dopo aver eseguito lo script, è possibile apportare le modifiche necessarie ai dati di Office Project Server 2007 prima di tentare di effettuare l'aggiornamento:

  • Se i risultati indicano che Office Project Server 2007 non è aggiornato al Service Pack 2 o a una versione successiva, aggiornare l'ambiente Office Project Server 2007 con gli ultimi aggiornamenti. Per ulteriori informazioni, vedere Distribuire gli aggiornamenti di Project Server 2007 (le informazioni potrebbero essere in lingua inglese).

  • Se i risultati indicano progetti non salvati e pubblicati dopo l'installazione di Office Project Server 2007 SP2, verificare che il Service Pack 2 sia stato installato e quindi aprire e ripubblicare i progetti in Office Project Server 2007.

  • Se i risultati includono nomi di tabelle di ricerca riservati in Project Server 2010, rinominare tali tabelle. Per un elenco completo dei nomi di tabelle di ricerca riservati in Project Server 2010, vedere Panoramica dell'aggiornamento a Project Server 2010.

  • Se i risultati includono nomi di campi personalizzati riservati in Project Server 2010, rinominare tali campi. Per un elenco completo dei nomi di campi personalizzati riservati in Project Server 2010, vedere Panoramica dell'aggiornamento a Project Server 2010.

  • Se i risultati includono visualizzazioni che utilizzano Office Web Components che si desidera mantenere in Project Server 2010, creare di nuovo tali visualizzazioni in Excel Services (OWC non in uso in Project Server 2010).

  • Se i risultati includono nomi di team che non dispongono di una tabella di ricerca, creare tale tabella per questi team.

Dopo aver apportato le modifiche, creare nuove copie di backup dei database di Office Project Server 2007 e quindi rieseguire lo script su tali database per verificare che le modifiche siano state corrette.

Script

------------------------------------------------------------------------------
/* 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