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:
È 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
|
||
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].
|
||
[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.
|
||
[Project Names to Save and Publish] |
Digitare i nomi dei progetti che si desidera salvare e pubblicare dopo la migrazione.
|
||
[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.
|
||
[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.
|
||
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.
|
||
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.
Eseguire la connessione al computer SQL Server di Office Project Server 2007 utilizzando Enterprise Manager.
Nella struttura ad albero fare clic sulla cartella Protezione per espanderla.
Fare clic con il pulsante destro del mouse su Server collegati e scegliere Nuovo server collegato.
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.
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.
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
Aprire SQL Server 2005 Management Studio.
Nel riquadro Esplora oggetti fare clic con il pulsante destro del mouse sul nome del server SQL 2005 e scegliere Proprietà.
Nell'elenco Selezione pagina fare clic su Protezione.
Nella sezione Autenticazione server selezionare Autenticazione di SQL Server e di Windows.
Fare clic su OK.
Configurare l'autenticazione di SQL Server 2000 sulla modalità mista
Aprire SQL Server Enterprise Manager.
Espandere il gruppo di server contenente il server database che verrà utilizzato con Project Server 2003.
Fare clic con il pulsante destro del mouse sul server e scegliere Proprietà.
Fare clic sulla scheda Protezione.
In Autenticazione fare clic su Autenticazione di SQL Server e di Windows.
Fare clic su OK.
Configurare la connessione
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.
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.
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.
Immettere il nome server del computer che esegue SQL Server 2000.
Selezionare l'opzione SQL Server.
Fare clic sulla scheda Protezione nel riquadro laterale.
Selezionare l'opzione Verranno effettuate con il contesto di protezione seguente.
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).
Fare clic su OK.
In SQL Server 2005 Management Studio avviare una query nel server collegato per verificarne il funzionamento:
SELECT * from <P200Server>.<P11DBName>.dbo.msp_web_admin
Sostituire il nome del server e del database con i valori appropriati.
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.