Configurare lo strumento di migrazione

Project 2010
 

Si applica a: Project Server 2010

Ultima modifica dell'argomento: 2015-03-09

In questo articolo vengono fornite informazioni su come configurare il file di inizializzazione (con estensione ini) utilizzato dallo strumento di migrazione per trasferire i dati di Microsoft Office Project Server 2003 in Microsoft Office Project Server 2007. Vengono inoltre fornite diverse query SQL utilizzate per ricercare nel database di Project Server 2003 i progetti che si trovano in stati specifici per includerli nel file di configurazione della migrazione.

Contenuto dell'articolo:

Lo strumento di migrazione viene generalmente richiamato mediante una riga di comando simile alla seguente:

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

Prima di eseguire lo strumento di migrazione, è necessario modificare manualmente il file di configurazione della migrazione in un editor di testo. Tale file configura i parametri che specificano il percorso del file di registro dell'aggiornamento, i progetti di cui eseguire la migrazione, la posizione del computer che esegue Microsoft SQL Server in cui risiederanno i database di Office Project Server 2007 e così via.

Nella stessa directory dello strumento di migrazione viene installato un file di configurazione della migrazione di esempio (denominato ProjectServer2007Migrate.ini.sample). È possibile aggiornare il file di esempio con i parametri di configurazione corretti e quindi selezionarlo quando si esegue lo strumento di migrazione. Il file di esempio include commenti che descrivono le opzioni di configurazione disponibili per ogni parametro.

Nelle sezioni seguenti vengono forniti ulteriori dettagli relativi al file di configurazione della migrazione.

Di seguito vengono indicati i parametri che è possibile configurare nel file di configurazione della migrazione.

 

Parametro Descrizione

[General]

Sezione di configurazione generale. I parametri relativi a questa sezione sono elencati successivamente.

BatchName=

È possibile eseguire lo strumento di migrazione più volte, ad esempio, per eseguire la migrazione di progetti in batch. Specificare un nome univoco per ogni esecuzione dello strumento di migrazione. Il file di registro che viene generato da ogni esecuzione dello strumento di migrazione viene denominato in base al parametro BatchName specificato. Se non viene specificato un nome univoco, il file di registro generato sovrascriverà quello precedente.

LogFileNamePrefix=

Identifica il prefisso del file di registro della migrazione. Il nome del registro è costituito da una combinazione tra LogFileNamePrefix e un timestamp che specifica quando è iniziata la migrazione. Se ad esempio il nome del file di registro è batch1-20060314-1542.log:

  • LogFileNamePrefix=batch1

  • L'esecuzione della migrazione per questo registro è stata avviata il 14/03/2006 alle 15.42.

È possibile applicare un prefisso al nome del file di registro. Questa opportunità può risultare utile per la migrazione multipla, ad esempio in una migrazione di tipo graduale.

LogFilePath=

Identifica il percorso dei file di registro generati dallo strumento di migrazione. Tale strumento scrive informazioni dettagliate nel file di registro, ovvero la principale fonte di informazioni relative alla risoluzione dei problemi. Se non riesce a scrivere nel file di registro, lo strumento di migrazione si interrompe in modo da consentire all'utente di consultare il file di registro per ulteriori informazioni sull'esecuzione della migrazione.

MigrateAll=

Save: viene eseguita la migrazione di tutti i progetti da Project Server 2003 a Office Project Server 2007 e nessuno di tali progetti viene pubblicato.

Publish: viene eseguita la migrazione di tutti i progetti da Project Server 2003 a Office Project Server 2007 e i progetti pubblicati in Project Server 2003 vengono pubblicati automaticamente in Office Project Server 2007.

Se si desidera che il parametro MigrateAll venga ignorato, impostare come commento la riga MigrateAll con un punto e virgola. In questo caso, durante l'esecuzione dello strumento di migrazione non verranno migrati progetti.

NotaNote
Impostare come commento il parametro MigrateAll se si sceglie di optare per la procedura consigliata che prevede l'utilizzo dell'apposito strumento per eseguire la migrazione dei dati non relativi ai progetti, ovvero dati di modelli globali dell'organizzazione, di risorse dell'organizzazione e di Project Web Access, prima di sottoporre a migrazione qualsiasi progetto. È inoltre necessario verificare che non vi siano progetti specificati nelle sezioni [Project Names to Save and Publish] e [Project Names to Publish].
ImportanteImportant
L'impostazione MigrateAll= verrà ignorata se sono stati specificati nomi di progetti nella sezione [Project Names to Save and Publish] o [Project Names to Publish].

FixUpSecurityCategories=

Se FixUpSecurityCategories è impostato su Yes, i progetti vengono automaticamente aggiunti alle categorie di protezione dopo la migrazione. Se è impostato su No, i progetti non vengono aggiunti ad alcuna categoria di protezione dopo la migrazione. Questo criterio viene generalmente impostato su No se le categorie di Office Project Server 2007 saranno significativamente diverse dalle categorie di Project Server 2003 e si desidera aggiungere manualmente i propri progetti alle categorie di protezione.

StopProjectMigrationIfStatusUpdatesPending=

Per impostazione predefinita, il valore di StopProjectMigrationIfStatusUpdatesPending è Yes. Se è impostato su Yes, eventuali progetti con aggiornamenti in sospeso non vengono migrati. Se è impostato su No, tali progetti vengono migrati. L'opzione No risulta utile quando i clienti intendono migrare i progetti anche se presentano aggiornamenti in sospeso. È il caso ad esempio in cui sono presenti progetti meno recenti che devono essere migrati ma non sono disponibili manager di progetto attivi che possano elaborare gli aggiornamenti in sospeso.

NeverPublishMasterProjects=

Per impostazione predefinita, il valore di NeverPublishMasterProjects è impostato su Yes. Questa impostazione garantisce che non vengano pubblicati per errore i progetti principali e risulta utile per i clienti che hanno impostato l'opzione che impedisce la pubblicazione di progetti principali in Project Server 2003.

Se si desidera pubblicare eventuali progetti principali dopo la migrazione, impostare NeverPublishMasterProjects su No. Pur specificando tale impostazione, sarà necessario includere manualmente il progetto principale nella sezione [Project Names to Save and Publish].

NotaNote
La pubblicazione di un progetto principale in Office Project Server 2007 non comporta il conteggio doppio della disponibilità.

[Project Names to Save]

Digitare i nomi dei progetti che si desidera salvare dopo la migrazione. I progetti specificati in questa sezione non vengono pubblicati.

NotaNote
È necessario specificare il nome completo, così come è stato archiviato nella colonna PROJ_NAME della tabella MSP_PROJECTS.

[Project Names to Save and Publish]

Digitare i nomi dei progetti che si desidera salvare e pubblicare dopo la migrazione.

NotaNote
È possibile pubblicare in Project Server 2003 solo i progetti pubblicati in Office Project Server 2007, ovvero quelli con estensione PUBLISHED. Se si specifica un progetto con controllo delle versioni, questo verrà solo salvato e non pubblicato.
NotaNote
È necessario specificare il nome completo del progetto, così come è stato archiviato nella colonna PROJ_NAME della tabella MSP_PROJECTS.
NotaNote
Se si specifica un progetto principale e si imposta neverPublishMasterProjects=false, verranno pubblicati automaticamente anche i sottoprogetti, a condizione che siano già migrati o in fase di migrazione. La pubblicazione di un progetto principale in Project Server 2010 non comporta il conteggio doppio della disponibilità.

[Excluded Project Names]

È necessario specificare i progetti che si desidera escludere esplicitamente durante la migrazione. Questa opzione viene generalmente utilizzata con l'impostazione MigrateAll per migrare gran parte dei progetti, ma non tutti.

NotaNote
È necessario specificare il nome completo del progetto, così come è stato archiviato nella colonna PROJ_NAME della tabella MSP_PROJECTS.

[Project Server 2007]

La sezione di configurazione di Office Project Server 2007. I parametri per questa sezione sono elencati successivamente.

Project2007PWAServer=

Digitare l'URL di Microsoft Project Web App, ad esempio Project2007PWAServer=http://Project2007PWAServer/pwa

Project2007SQLServer=

Digitare il nome dell'istanza di SQL Server che ospita i database di Office Project Server 2007.

ImportanteImportant
Per impostazione predefinita, i database di Project Server 2003 devono essere inclusi nella stessa istanza di SQL Server di cui fa parte Office Project Server 2007. A tale scopo, eseguire il backup e il ripristino dei database di Project Server 2003 nell'istanza di SQL Server in cui sono ospitati i database di Office Project Server 2007. Se ciò non è possibile, fare riferimento alla proprietà Project2003LinkedSQLServer nella sezione [Project Server 2003].

DraftDB =

Digitare il nome del database Draft di Office Project Server 2007.

PublishedDB =

Digitare il nome del database Published di Office Project Server 2007.

[Project Server 2003]

La sezione di configurazione di Project Server 2003. I parametri per questa sezione sono elencati successivamente.

Project2003ProjectTablesDB =

Se per il database di Project Server 2003 è definita una configurazione di database unico anziché una configurazione di database diviso, digitare il nome del database in questa impostazione di configurazione, nonché nell'impostazione Project2003WebTablesDB= che segue.

NotaNote
Lo strumento di migrazione non esegue la migrazione delle tabelle di cubi di SQL Server Analysis Services. Sarà necessario rigenerare i cubi dopo la migrazione.

Project2003WebTablesDB=

Se per il database di Project Server 2003 è definita una configurazione di database diviso, digitare il nome del database per le tabelle Web. Come indicato in precedenza, se per il database di Project Server 2003 è definita una configurazione di database unico, immettere il nome di tale database sia qui che nell'impostazione Project2003ProjectTablesDB=.

Project2003LinkedSQLServer=SQLServerName

Per impostazione predefinita, questa impostazione non è abilitata, ovvero Project2003LinkedSQLServer= è impostata come commento. Se tale parametro non viene specificato, lo strumento di migrazione presupporrà che i database di Project 2003 si trovino nel computer che ospita Office Project Server 2007 SQL Server. Se il computer SQL Server in cui si trovano i database di Project 2003 non può risiedere nel computer che ospita i database di Office Project Server 2007, sarà necessario utilizzare questa impostazione per specificare il computer in cui si trova il database di Project Server 2003. Perché tale soluzione funzioni, sarà tuttavia necessario aggiungere il database di Project Server 2003 come server collegato a Office Project Server 2007 SQL Server. Per configurare una connessione di server collegato SQL, vedere l'articolo relativo all'attività pre-migrazione Configurare un server collegato in SQL Server.

Di seguito è riportato un esempio di file di configurazione della migrazione configurato.

[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
NotaNote
Il file di configurazione della migrazione che viene installato con lo strumento di migrazione contiene i commenti che descrivono le opzioni di configurazione disponibili. Tali commenti consentono di configurare correttamente il file e possono essere lasciati nel file dopo la configurazione.

Gli script di SQL Server mostrati in questa sezione possono risultare molto utili per la ricerca nel database di Project Server 2003 di progetti da includere nelle sezioni del file di configurazione della migrazione seguenti:

  • [Project Names to Save]

  • [Project Names to Save and Publish]

  • [Excluded Project Names]

  • I nomi di progetto risultanti dalle query possono quindi essere copiati nelle sezioni appropriate del file di configurazione della migrazione in base alle esigenze.

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))

Per la query seguente, sostituire il valore e il codice struttura che desidera recuperare tramite query con i valori "Stato progetto" e "Opportunità" utilizzati per questo esempio.

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

Mostra: