Configurer l'outil de migration pour Project Server
Mis à jour: mai 2009
Dernière rubrique modifiée : 2015-02-27
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
Configurer une connexion serveur liée à SQL
Cet article contient des informations sur la procédure de configuration du fichier .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 utiles pour rechercher dans la base de données Project Server 2003 des projets dans certains états et les inclure dans le fichier de configuration de la migration.
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 :
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 de Project Server 2003 sont migrés vers Office Project Server 2007 et aucun d'entre eux n'est publié. Publish : tous les projets de 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
|
||||||
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 pour No si les catégories de 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].
|
||||||
[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.
|
||||||
[Project Names to Save and Publish] |
Tapez les noms des projets à enregistrer et à publier après la migration.
|
||||||
[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.
|
||||||
[Project Server 2007] |
Section de configuration de Office Project Server 2007. Les paramètres de cette section sont répertoriés après. |
||||||
Project2007PWAServer= |
Tapez l'URL Microsoft Office Project Web Access. 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.
|
||||||
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 avez 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), alors tapez le nom de la base de données dans ce paramètre de configuration et dans le paramètre Project2003WebTablesDB= qui suit.
|
||||||
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 en tant que serveur lié au serveur SQL Office Project Server 2007. Pour configurer une connexion serveur liée à SQL, consultez la section intitulée « Configurer une connexion serveur liée à SQL » plus loin dans cet article. |
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
Remarque : |
---|
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
Configurer une connexion serveur liée à SQL
La configuration d'une connexion serveur liée à SQL est effectuée en association avec l'utilisation du paramètre Project2003LinkedSQLServer= dans le fichier de configuration de la migration. Vous avez uniquement besoin d'utiliser ce paramètre et de configurer la connexion serveur liée à SQL lorsque vous migrez une base de données Project Server 2003 qui ne peut pas être copiée et restaurée sur le serveur de base de données Office Project Server 2007 et qui doit être connectée à distance.
Configurer une connexion serveur liée à SQL à l'aide de SQL Server 2000
Si vous migrez une base de données Project Server 2003 de SQL Server 2000 vers Office Project Server 2007 sur un autre ordinateur et si la couche de base de données pour Office Project Server 2007 est aussi SQL Server 2000, procédez comme suit pour configurer une connexion serveur liée à SQL.
Connectez-vous au serveur SQL Office Project Server 2007 à l'aide d'Enterprise Manager.
Dans l'arborescence, cliquez pour développer le dossier Sécurité.
Cliquez avec le bouton droit sur Serveurs liés, puis cliquez sur Nouveau serveur lié.
Pour plus d'informations sur la création d'un serveur lié, voir la documentation SQL Server (recherchez le terme « serveurs liés »). Veillez à sélectionner dans l'onglet Sécurité l'option de sécurité appropriée. (Par exemple, sélectionnez le bouton d'option Seront effectuées dans le contexte de sécurité de la connexion actuelle. Si cette option ne fonctionne pas dans votre environnement, sélectionnez Seront effectuées dans ce contexte de sécurité, puis donnez un nom d'utilisateur et un mot de passe valides qui fonctionnent sur l'ordinateur exécutant SQL Server qui héberge la base de données Project Server 2003.)
Vérifiez que le serveur lié créé fonctionne correctement avant de procéder à la migration. Le serveur lié que vous venez de créer doit apparaître sous le nœud Serveurs liés. Une fois le serveur lié développé, les nœuds Tables et Vues doivent être affichés. Si vous cliquez sur Tables ou Vues, vous devez voir des entrées.
Utilisez le nom du serveur lié à SQL comme valeur du paramètre Project2003LinkedSQLServer= dans le fichier de configuration de la migration.
Remarque : Dans certains environnements informatiques, il peut s'avérer nécessaire d'ouvrir des ports spécifiques liés à MSDTC (Microsoft Distributed Transaction Coordinator) pour que la configuration du serveur lié fonctionne. Pour plus d'informations, voir la documentation de SQL Server sur les serveurs liés ou contactez votre administrateur système.
Configurer une connexion serveur liée à SQL de SQL Server 2000 à SQL Server 2005
Si vous migrez une base de données Project Server 2003 de SQL Server 2000 vers Office Project Server 2007 sur un autre ordinateur alors que le serveur de base de données utilisé par Office Project Server 2007 est SQL Server 2005, procédez comme suit pour configurer une connexion serveur liée à SQL.
Tout d'abord, dans SQL Server 2000 et SQL Server 2005, définissez le mode d'authentification à mixte pour que les connexions SQL Server soient acceptées avec les connexions Windows.
Configurer l'authentification SQL Server 2005 en mode mixte
Ouvrez SQL Server 2005 Management Studio.
Dans le volet Explorateur d'objets, cliquez avec le bouton droit sur le nom du serveur SQL 2005, puis cliquez sur Propriétés.
Dans la liste Sélectionner une page, cliquez sur Sécurité.
Dans la section Authentification du serveur, sélectionnez Mode d'authentification SQL Server et Windows.
Cliquez sur OK.
Configurer l'authentification SQL Server 2000 en mode mixte
Ouvrez SQL Server Enterprise Manager.
Développez le groupe de serveurs qui contient le serveur de base de données que vous allez utiliser avec Project Server 2003.
Cliquez avec le bouton droit sur le serveur, puis cliquez sur Propriétés.
Cliquez sur l'onglet Sécurité.
Sous Authentification, cliquez sur SQL Server et Windows.
Cliquez sur OK.
Configurer la connexion
Sur les ordinateurs exécutant SQL Server 2000 et SQL Server 2005, créez un compte d'utilisateur SQL authentifié identique pour exécuter la connexion au serveur lié. Assurez-vous que le mot de passe est le même pour les comptes sur les deux serveurs. Vérifiez que les comptes ont accès en lecture/écriture aux bases de données auxquelles vous souhaitez accéder à l'aide du système de serveurs liés.
Dans SQL Server 2000, ouvrez l'Analyseur de requêtes et, sur votre base de données master, exécutez un fichier nommé Instcat.sql. Il doit se trouver sous vos dossiers SQL dans Program Files.
Dans SQL Server 2005 Management Studio, sélectionnez votre ordinateur exécutant SQL Server 2005, développez Objets serveur, cliquez avec le bouton droit sur Serveurs liés et cliquez sur Nouveau serveur lié.
Entrez le nom du serveur de votre ordinateur exécutant SQL Server 2000.
Sélectionnez l'option SQL Server.
Cliquez sur l'onglet Sécurité dans le volet latéral.
Sélectionnez l'option Seront effectuées dans ce contexte de sécurité.
Entrez le compte et le mot de passe SQL nécessaires pour accéder aux bases de données Project Server 2003 et Office Project Server 2007 (créées à l'étape 1).
Cliquez sur OK.
Dans SQL Server 2005 Management Studio, lancez une requête sur le serveur lié pour vérifier qu'il fonctionne :
SELECT * from <P200Server>.<P11DBName>.dbo.msp_web_admin
Remplacez le nom du serveur et de la base de données par les valeurs appropriées.
Si cette requête est renvoyée avec succès, votre connexion est établie.
Remarque : Lorsque vous exécutez la migration, assurez-vous que le compte utilisateur avec lequel vous exécutez l'outil de migration dispose d'un accès en lecture à vos bases de données Project Server 2003 et Office Project Server 2007.