Condividi tramite


Configurazione dello strumento di migrazione per Project Server

Aggiornamento: maggio 2009

 

Ultima modifica dell'argomento: 2015-02-27

Contenuto dell'articolo:

  • Panoramica dei file di configurazione della migrazione

  • Parametri di configurazione della migrazione

  • Esempio di file di configurazione della migrazione

  • Esecuzione di query per la ricerca di progetti nel database di Project Server 2003

  • Configurare una connessione a un server collegato SQL

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

Panoramica dei file di configurazione della migrazione

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.

Parametri 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: tutti i progetti di Project Server 2003 vengono migrati in Office Project Server 2007 ma nessuno di essi viene pubblicato.

Publish: tutti i progetti di Project Server 2003 vengono migrati in Office Project Server 2007 e i progetti pubblicati in Project Server 2003 vengono pubblicati automaticamente anche 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.

[!NOTA] Impostare come commento il parametro MigrateAll se si decide di attenersi alla procedura consigliata che prevede l'esecuzione dello strumento di migrazione per migrare dati non di progetto (relativi a modello globale dell'organizzazione, risorse dell'organizzazione e Project Web Access) prima di migrare qualsiasi progetto. È necessario inoltre verificare che nelle sezioni [Project Names to Save and Publish] e [Project Names to Publish] non sia specificato alcun progetto.

ImportantImportante:
L'impostazione MigrateAll= viene ignorata se sono stati specificati nomi di progetto 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 che dopo la migrazione vengano pubblicati i progetti principali, impostare NeverPublishMasterProjects su No. Anche se si specifica questa impostazione, è necessario includere manualmente il progetto principale nella sezione [Project Names to Save and Publish].

[!NOTA] 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.

[!NOTA] È necessario specificare il nome completo 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.

[!NOTA] È 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.

[!NOTA] È necessario specificare il nome completo del progetto archiviato nella colonna PROJ_NAME della tabella MSP_PROJECTS.

[!NOTA] 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 Office Project Server 2007 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.

[!NOTA] È 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 Office Project Web Access, ad esempio Project2007PWAServer=http://Project2007PWAServer/pwa

Project2007SQLServer=

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

ImportantImportante:
Per impostazione predefinita, anche i database di Project Server 2003 dovrebbero far parte della stessa istanza di SQL Server di Office Project Server 2007. A tale scopo, eseguire il backup e il ripristino dei database di Project Server 2003 nell'istanza di SQL Server che ospita i database di Office Project Server 2007. Se questo rappresenta un vincolo fondamentale, 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 è disponibile una configurazione a database singolo, invece che una configurazione a database doppio, digitare il nome del database in questa impostazione di configurazione e nell'impostazione di Project2003WebTablesDB= seguente.

[!NOTA] 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 il database di Project Server 2003 si trova in una configurazione a database doppio, digitare il nome del database delle tabelle Web. Se Project Server 2003 si trova in una configurazione a database singolo, immettere il nome del database in questa impostazione di configurazione e nell'impostazione di Project2003ProjectTablesDB=.

Project2003LinkedSQLServer=SQLServerName

Per impostazione predefinita, questa impostazione non è attivata (l'impostazione di Project2003LinkedSQLServer= è impostata come commento). Se questo parametro non viene specificato, lo strumento di migrazione si basa sul presupposto che i database di Project 2003 risiedono nel computer che ospita il computer SQL Server di Office Project Server 2007. Se il computer SQL Server in cui risiedono i database di Project 2003 non può risiedere nel computer che ospita i database di Office Project Server 2007, è possibile utilizzare questa impostazione per specificare il computer in cui risiede il database di Project Server 2003. A tale scopo, è tuttavia necessario aggiungere il database di Project Server 2003 come server collegato al computer SQL Server di Office Project Server 2007. Per configurare una connessione a un server collegato SQL, vedere la sezione intitolata "Configurare una connessione a un server collegato SQL" più avanti in questo articolo.

Esempio di file di configurazione della migrazione

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

[!NOTA] 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.

Esecuzione di query per la ricerca di progetti nel database di Project Server 2003

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.

Progetti non ancora avviati

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

Progetti completati

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

Progetti non ancora completati

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)

Progetti in corso

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

Progetti con il codice struttura "Stato progetto" corrispondente a "Opportunità"

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'

Modelli di progetto

SELECT p.PROJ_NAME FROM dbo.MSP_PROJECTS p WHERE PROJ_TYPE = 1

Configurare una connessione a un server collegato SQL

La configurazione di una connessione a un server collegato SQL viene eseguita contestualmente all'utilizzo dell'impostazione di Project2003LinkedSQLServer= nel file di configurazione della migrazione. Quando si esegue la migrazione di un database di Project Server 2003 che non può essere copiato e ripristinato nel server database di Office Project Server 2007 e a cui è necessario eseguire la connessione in remoto, è sufficiente utilizzare questa impostazione e configurare la connessione a un server collegato SQL.

Configurare una connessione a un server collegato SQL utilizzando SQL Server 2000

Se si esegue la migrazione di un database di Project Server 2003 di SQL Server 2000 in Office Project Server 2007 in un altro computer e anche il livello di database per Office Project Server 2007 è SQL Server 2000, utilizzare la procedura seguente per configurare una connessione a un server collegato SQL.

  1. Eseguire la connessione al computer SQL Server di Office Project Server 2007 utilizzando Enterprise Manager.

  2. Nella struttura ad albero fare clic sulla cartella Protezione per espanderla.

  3. Fare clic con il pulsante destro del mouse su Server collegati e scegliere Nuovo server collegato.

  4. Per ulteriori informazioni sulla creazione di un server collegato, eseguire la ricerca del termine "server collegati" nella documentazione di SQL Server. Fare clic sulla scheda Protezione e selezionare l'opzione di protezione appropriata, ad esempio il pulsante di opzione Verranno effettuate con il contesto di protezione corrente dell'account di accesso. Se questa opzione non funziona nell'ambiente in uso, selezionare Verranno effettuate con il contesto di protezione seguente e assegnare un nome utente e una password validi per il computer che esegue SQL Server e che ospita il database di Project Server 2003.

  5. Verificare che il server collegato creato funzioni correttamente prima di procedere con la migrazione. Tale server dovrebbe essere visualizzato sotto il nodo Server collegati. Espandendo il server collegato, dovrebbero essere visualizzati i nodi Tabelle e Visualizzazioni e, facendo clic su Tabelle o su Visualizzazioni, dovrebbero essere visualizzate alcune voci.

  6. Utilizzare il nome del server collegato SQL come valore per il parametro Project2003LinkedSQLServer= nel file di configurazione della migrazione.

    [!NOTA] In alcuni ambienti IT potrebbe essere necessario aprire alcune porte specifiche correlate a MSDTC (Microsoft Distributed Transaction Coordinator) per consentire il funzionamento della configurazione del server collegato. Per ulteriori informazioni, vedere la documentazione di SQL Server relativa ai server collegati o rivolgersi all'amministratore di sistema.

Configurare una connessione a un server collegato SQL da SQL Server 2000 a SQL Server 2005

Se si esegue la migrazione di un database di Project Server 2003 di SQL Server 2000 in Office Project Server 2007 in un altro computer, ma il server database utilizzato da Office Project Server 2007 è SQL Server 2005, utilizzare le procedure seguenti per configurare una connessione a un server collegato SQL.

Impostare la modalità mista di autenticazione sia in SQL Server 2000 sia in SQL Server 2005 in modo che vengano accettati gli accessi di SQL Server insieme a quelli di Windows.

Configurare la modalità mista di autenticazione di SQL Server 2005

  1. Aprire SQL Server 2005 Management Studio.

  2. Nel riquadro Esplora oggetti fare clic con il pulsante destro del mouse sul nome del server SQL 2005 e scegliere Proprietà.

  3. Nell'elenco Selezione pagina fare clic su Protezione.

  4. Nella sezione Autenticazione server selezionare Autenticazione di SQL Server e di Windows.

  5. Fare clic su OK.

Configurare l'autenticazione di SQL Server 2000 sulla modalità mista

  1. Aprire SQL Server Enterprise Manager.

  2. Espandere il gruppo di server contenente il server database che verrà utilizzato con Project Server 2003.

  3. Fare clic con il pulsante destro del mouse sul server e scegliere Proprietà.

  4. Fare clic sulla scheda Protezione.

  5. In Autenticazione fare clic su Autenticazione di SQL Server e di Windows.

  6. Fare clic su OK.

Configurare la connessione

  1. Nei computer che eseguono SQL Server 2000 e SQL Server 2005 creare un account utente con autenticazione SQL identico per eseguire la connessione al server collegato. Verificare che la password dei due account sia la stessa in entrambi i server e che gli account siano dotati dei diritti di accesso in lettura/scrittura ai database a cui si intende accedere utilizzando il sistema del server collegato.

  2. In SQL Server 2000 aprire l'Analizzatore query ed eseguire un file denominato instcat.sql sul database principale. Tale file dovrebbe trovarsi sotto le cartelle di SQL in Programmi.

  3. In SQL Server 2005 Management Studio selezionare il computer che esegue SQL Server 2005, espandere Oggetti server, fare clic con il pulsante destro del mouse su Server collegati e scegliere Nuovo server collegato.

    1. Immettere il nome server del computer che esegue SQL Server 2000.

    2. Selezionare l'opzione SQL Server.

    3. Fare clic sulla scheda Protezione nel riquadro laterale.

    4. Selezionare l'opzione Verranno effettuate con il contesto di protezione seguente.

    5. Immettere la password e l'account SQL necessari per accedere ai database di Project Server 2003 e ai database di Office Project Server 2007 (creati al passaggio 1).

    6. Fare clic su OK.

  4. In SQL Server 2005 Management Studio avviare una query nel server collegato per verificarne il funzionamento:

    1. SELECT * from <P200Server>.<P11DBName>.dbo.msp_web_admin

    2. Sostituire il nome del server e del database con i valori appropriati.

    3. Se la query ha esito positivo, la connessione è stata eseguita correttamente.

      [!NOTA] Quando si esegue la migrazione, verificare che l'account utente con cui viene eseguito lo strumento di migrazione disponga dell'accesso in lettura ai database Project Server 2003 e Office Project Server 2007.