Partager via


Configurer l’outil de migration

 

S’applique à : Project Server 2010

Dernière rubrique modifiée : 2015-03-09

Cet article contient des informations sur la configuration du fichier d’initialisation .ini utilisé par l’outil de migration pour migrer des données Microsoft Office Project Server 2003 vers Microsoft Office Project Server 2007. Cet article comporte également plusieurs requêtes SQL qui permettent de rechercher dans la base de données Project Server 2003 des projets dans certains états et de les inclure dans le fichier de configuration de la migration.

Dans cet article :

  • Vue d’ensemble du fichier de configuration de la migration

  • Paramètres de configuration de la migration

  • Exemple de fichier de configuration de la migration

  • Interrogation de la base de données Project Server 2003 pour les projets

Vue d’ensemble du fichier de configuration de la migration

En général, l’outil de migration est appelé à l’aide d’une ligne de commande qui ressemble à ceci :

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

Avant d’exécuter l’outil de migration, vous devez manuellement modifier le fichier de configuration de la migration dans un éditeur de texte. Ce fichier configure les paramètres qui spécifient l’emplacement du journal de mise à niveau, les projets soumis à la migration, l’emplacement de l’ordinateur exécutant Microsoft SQL Server sur lequel résideront les bases de données Office Project Server 2007, etc.

Un exemple de fichier de configuration de la migration (nommé ProjectServer2007Migrate.ini.sample) est installé dans le même répertoire que l’outil de migration. Vous pouvez mettre à jour cet exemple de fichier avec les paramètres de configuration corrects, puis pointer vers lui lorsque vous exécutez l’outil de migration. L’exemple de fichier inclut des commentaires qui décrivent les options de configuration disponibles pour chaque paramètre.

Les sections suivantes fournissent plus d’informations sur le fichier de configuration de la migration.

Paramètres de configuration de la migration

Voici les paramètres que vous pouvez configurer dans le fichier de configuration de la migration.

Paramètre Description

[General]

Section de configuration générale. Les paramètres de cette section sont répertoriés après.

BatchName=

Vous pouvez exécuter l’outil de migration à plusieurs reprises (par exemple, pour effectuer la migration des projets dans des lots). Par conséquent, spécifiez un nom unique pour chaque exécution de l’outil de migration. Le fichier journal généré à chaque exécution de l’outil de migration est nommé en fonction du paramètre BatchName spécifié. Si aucun nom unique n’est spécifié, le fichier journal généré remplace le précédent.

LogFileNamePrefix=

Identifie le préfixe du fichier journal de la migration. Le nom du fichier journal est une combinaison de LogFileNamePrefix et un horodatage spécifiant le début de la migration. Par exemple, si le fichier journal porte le nom batch1-20060314-1542.log :

  • LogFileNamePrefix=batch1

  • La migration exécutée pour ce journal a démarré le 14/03/2006 à 15:42

La possibilité d’appliquer un préfixe au nom du fichier journal peut être utile lorsque vous migrez plusieurs fois, comme dans une approche par migration progressive.

LogFilePath=

Identifie le chemin d’accès aux fichiers journaux générés par l’outil de migration. L’outil de migration écrit des informations détaillées dans le fichier journal. Le fichier journal est la principale source d’informations pour la résolution des problèmes de l’outil de migration. Si l’outil de migration ne peut pas écrire dans le fichier journal, son exécution s’arrête. Ainsi, vous pouvez toujours consulter le fichier journal pour plus d’informations sur la migration exécutée.

MigrateAll=

Save : tous les projets dans Project Server 2003 sont migrés vers Office Project Server 2007 et aucun d’entre eux n’est publié.

Publish : tous les projets dans Project Server 2003 sont migrés vers Office Project Server 2007 et les projets publiés dans Project Server 2003 sont automatiquement publiés dans Office Project Server 2007.

Pour que le paramètre MigrateAll soit ignoré, commentez la ligne MigrateAll par un point-virgule. Dans ce cas, aucun projet ne sera migré lors de l’exécution de l’outil de migration.

Notes

Commentez le paramètre MigrateAll si vous choisissez de suivre la méthode conseillée d’exécution de l’outil de migration pour migrer des données hors projet (modèle global d’entreprise, ressources d’entreprise et données Project Web Access) avant la migration des projets. Vous devez également vérifier qu’aucun projet n’est spécifié dans les sections [Project Names to Save and Publish] et [Project Names to Publish].

Important

Le paramètre MigrateAll= est ignoré si vous avez spécifié des noms de projet dans la section [Project Names to Save and Publish] ou [Project Names to Publish].

FixUpSecurityCategories=

Si FixUpSecurityCategories a la valeur Yes, les projets sont automatiquement ajoutés aux catégories de sécurité une fois qu’ils sont migrés. S’il a la valeur No, les projets ne sont ajoutés à aucune catégorie de sécurité après la migration. En général, vous définissez cette stratégie sur No si les catégories d’Office Project Server 2007 sont très différentes des catégories dont vous disposez dans Project Server 2003 et si vous souhaitez ajouter manuellement vos projets à des catégories de sécurité.

StopProjectMigrationIfStatusUpdatesPending=

Par défaut, la valeur de StopProjectMigrationIfStatusUpdatesPending est Yes. Si ce paramètre a la valeur Yes, les projets dont des mises à jour sont en attente ne sont pas migrés. Si ce paramètre a la valeur No, les projets dont des mises à jour sont en attente sont migrés. L’option No est utile si les clients souhaitent migrer des projets même s’ils ont des mises à jour en attente. Cette situation se présente par exemple lorsque d’anciens projets doivent être migrés alors qu’il n’existe aucun responsable actif de ces projets pour traiter les mises à jour en attente.

NeverPublishMasterProjects=

Par défaut, la valeur de NeverPublishMasterProjects est Yes. Ce paramètre garantit que des projets principaux ne sont pas publiés par erreur. Cette précaution est utile pour les clients qui ont défini l’option Ne jamais publier les projets principaux dans Project Server 2003.

Si vous souhaitez que des projets principaux soient publiés après la migration, affectez à NeverPublishMasterProjects la valeur No. Même si vous spécifiez ce paramètre, vous devez inclure manuellement le projet principal dans la section [Project Names to Save and Publish].

Notes

La publication d’un projet principal dans Office Project Server 2007 ne double pas la disponibilité.

[Project Names to Save]

Tapez les noms des projets à enregistrer après la migration. Les projets spécifiés dans cette section ne sont pas publiés.

Notes

Vous devez spécifier le nom complet (tel qu’il est stocké dans la colonne PROJ_NAME de la table MSP_PROJECTS).

[Project Names to Save and Publish]

Tapez les noms des projets à enregistrer et à publier après la migration.

Notes

Seuls les projets publiés (portant des extensions .PUBLISHED) dans Project Server 2003 peuvent être publiés dans Office Project Server 2007. Si vous spécifiez un projet avec version, il sera seulement enregistré, mais pas publié.

Notes

Vous devez spécifier le nom complet du projet (tel qu’il est stocké dans la colonne PROJ_NAME de la table MSP_PROJECTS).

Notes

Si vous spécifiez un projet principal et définissez neverPublishMasterProjects=false, alors les sous-projets (s’ils sont déjà migrés ou sont en cours de migration dans le cadre de l’exécution de cette migration) sont également publiés automatiquement. Notez également que la publication d’un projet principal dans Project Server 2010 ne double pas la disponibilité.

[Excluded Project Names]

Spécifiez un projet qui doit être explicitement exclu lors de la migration. Cette option est généralement utilisée avec le paramètre MigrateAll lorsque vous souhaitez migrer la plupart de vos projets, mais pas tous.

Notes

Vous devez spécifier le nom complet du projet (tel qu’il est stocké dans la colonne PROJ_NAME de la table MSP_PROJECTS).

[Project Server 2007]

Section de configuration d’Office Project Server 2007. Les paramètres de cette section sont répertoriés après.

Project2007PWAServer=

Tapez l’URL Microsoft Project Web App. Par exemple, ServeurPWAProject2007 = http: //ServeurPWAProject2007/PWA

Project2007SQLServer=

Tapez le nom de l’instance de SQL Server qui héberge les bases de données Office Project Server 2007.

Important

Par défaut, les bases de données Project Server 2003 doivent également faire partie de la même instance de SQL Server qu’Office Project Server 2007. Pour ce faire, sauvegardez et restaurez les bases de données Project Server 2003 dans l’instance de SQL Server qui héberge les bases de données Office Project Server 2007 Si cette restriction vous est contraignante, reportez-vous à la propriété Project2003LinkedSQLServer dans la section [Project Server 2003] section.

DraftDB =

Tapez le nom de l’ébauche de base de données Office Project Server 2007.

PublishedDB =

Tapez le nom de la base de données publiée Office Project Server 2007.

[Project Server 2003]

Section de configuration de Project Server 2003. Les paramètres de cette section sont répertoriés après.

Project2003ProjectTablesDB =

Si vous disposez d’une configuration de base de données unique pour la base de données Project Server 2003 (par opposition à une configuration de base de données fractionnée), tapez le nom de la base de données dans ce paramètre de configuration ainsi que dans le paramètre Project2003WebTablesDB= qui suit.

Notes

L’outil de migration ne migre pas les tables de cube SQL Server Analysis Services. Vous devrez recréer les cubes après la migration.

Project2003WebTablesDB=

Si la base de données Project Server 2003 est dans une configuration de base de données fractionnée, tapez le nom de la base de données de tables Web. Comme nous l’avons vu ci-dessus, si Project Server 2003 se trouve dans une configuration de base de données unique, entrez ici le nom de base de données, ainsi que dans le paramètre Project2003ProjectTablesDB=.

Project2003LinkedSQLServer=SQLServerName

Par défaut, ce paramètre n’est pas activé (le paramètre Project2003LinkedSQLServer= est commenté). Si ce paramètre n’est pas spécifié, l’outil de migration suppose que les bases de données Project 2003 résident dans l’ordinateur qui héberge Office Project Server 2007 SQL Server. Si l’ordinateur SQL Server dans lequel résident les bases de données Project 2003 ne peut pas résider sur l’ordinateur qui héberge les bases de données Office Project Server 2007 vous pouvez utiliser ce paramètre pour spécifier l’ordinateur sur lequel réside la base de données Project Server 2003 Toutefois, pour que cela fonctionne, vous devez ajouter la base de données Project Server 2003 tant que serveur lié au serveur Office Project Server 2007 SQL Server. Pour configurer une connexion serveur liée à SQL, consultez l’article sur les tâches préalables à la migration intitulé Configurer un serveur lié dans SQL Server.

Exemple de fichier de configuration de la migration

Voici un exemple de fichier de configuration de la migration configuré.

[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

Notes

Le fichier de configuration de migration installé avec l’outil de migration contient des commentaires décrivant les options de configuration disponibles. Les commentaires peuvent vous aider à configurer correctement le fichier. Vous pouvez laisser les commentaires dans le fichier après l’avoir configuré.

Interrogation de la base de données Project Server 2003 pour les projets

Les scripts SQL Server indiqués dans cette section peuvent être très utiles pour rechercher dans votre base de données Project Server 2003 les projets qui doivent être inclus dans l’une des sections suivantes du fichier de configuration de la migration :

  • [Project Names to Save]

  • [Project Names to Save and Publish]

  • [Excluded Project Names]

  • Les noms de projets résultant des requêtes peuvent ensuite être copiés dans les sections appropriées du fichier de configuration de la migration si nécessaire.

Projets non démarrés

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

Projets terminés

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

Projets non terminés

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)

Projets en cours

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

Projets dont le code hiérarchique « Project Status » est égal à « Opportunity »

Pour la requête suivante, substituez le code hiérarchique et la valeur à interroger par les valeurs « Project Status » et « Opportunity » utilisées pour cet exemple.

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'

Modèles de projet

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