Partager via


Mettre à niveau vos bases de données et collections de sites Project Web App (Project Server 2013)

Résumé: Comment mettre à niveau vos bases de données Project Server 2010 requises et votre collection de sites Project Web App vers Project Server 2013.
S’applique à : Project Server 2013

Cet article est une série d’articles pour la mise à niveau vers Project Server 2013. Nous vous recommandons de lire les articles suivants avant d’essayer les procédures de cet article :

Après avoir restauré vos bases de données Project Server 2010 et la base de données de contenu SharePoint qui contient vos données de site Project Web App, vous pouvez ensuite exécuter les étapes nécessaires pour mettre à niveau les données et la collection de sites Project Web App vers Project Server 2013. Le processus de mise à niveau réel peut être divisé en deux phases distinctes :

  • Phase de mise à niveau de SharePoint :

    • Vérifiez la base de données de contenu SharePoint qui contient les données de votre site de projet pour rechercher les erreurs susceptibles d’entraîner l’échec de la mise à niveau.

    • Attachez et mettez à niveau la base de données de contenu SharePoint.

    • Prenez possession de la collection de sites que vous souhaitez mettre à niveau.

    • Migrer des utilisateurs de l’authentification Windows Classique vers l’authentification basée sur les revendications (facultatif).

    • Recherchez sur le site SharePoint les problèmes susceptibles d’entraîner l’échec de la mise à niveau.

    • Mettez à niveau le site SharePoint.

  • Phase de mise à niveau de Project Server :

    • Regroupez vos bases de données Project Server 2010 dans une base de données Project Web App.

    • Attachez votre base de données Project Web App à l’application web.

    • Mettez à niveau votre base de données Project Web App.

    • Montez votre instance Project Web App.

    • Mettez à niveau votre instance Project Web App.

    • Activez la fonctionnalité PWA.

Phase de mise à niveau de SharePoint

  Étapes Applet de commande Microsoft PowerShell requise
1
Vérifiez la base de données de contenu SharePoint qui contient les données de votre site de projet pour rechercher les erreurs susceptibles d’entraîner l’échec de la mise à niveau.
Test-SPContentDatabase
2
Attachez et mettez à niveau la base de données de contenu SharePoint.
Mount-SPContentDatabase
3
Prenez possession de la collection de sites que vous souhaitez mettre à niveau.
Set-SPSite
4
Migrer des utilisateurs de l’authentification Windows Classique vers l’authentification basée sur les revendications (facultatif).
Remarque : cette étape n’est requise que si votre application web Project Server 2010 utilise classic Authentification Windows et si votre application web Project Server 2013 utilise l’authentification basée sur les revendications.
(Get-SPWebApplication< SPWebAppPipeBind>). MigrateUsers($true)
5
Recherchez dans la collection de sites SharePoint les problèmes susceptibles d’entraîner l’échec de la mise à niveau.
Test-SPSite
6
Mettez à niveau le site SharePoint.
Upgrade-SPSite Upgrade-SPSite

1. Recherchez dans la base de données de contenu SharePoint les erreurs susceptibles d’entraîner l’échec de la mise à niveau

Exécutez l’applet de commande Test-SPContentDatabase pour vérifier la base de données de contenu SharePoint Server 2010 avant d’exécuter l’applet de commande Mount-SPContentDatabase pour connecter la base de données SharePoint 2010 à la batterie de serveurs. L’applet de commande Test-SPContentDatabase est une opération de test non destructrice qui vérifie la base de données et publie des erreurs qui empêchent la mise à niveau de la base de données.

Test-SPContentDatabase -Name <contentdbName> -WebApplication <URL> 
-ServerInstance <servername>

Par exemple :

Test-SPContentDatabase -Name PWA_ContentDB -WebApplication https://Contoso:80  -ServerInstance SQLServer1
Paramètres requis
Name
-WebApplication
-ServerInstance

L’exécution de l’applet de commande Test-SPContentDatabase vérifie la base de données de contenu SharePoint Server 2010 et publie toutes les erreurs possibles dans les données. Il fournit une description de l’erreur, une solution possible et un indicateur UpgradeBlocking pour noter si l’erreur empêche une mise à niveau de la base de données. Il est important de résoudre les erreurs dans lesquelles l’indicateur UpgradeBlocking est défini sur la valeur True.

2. Attacher et mettre à niveau la base de données de contenu SharePoint

Exécutez l’applet de commande Microsoft PowerShell Mount-SPContentDatabase pour connecter la base de données SharePoint Server 2010 à l’application web spécifiée et mettre à niveau la base de données. Vérifiez que le compte que vous utilisez pour attacher les bases de données est membre du rôle de base de données fixe db_owner pour les bases de données de contenu que vous souhaitez mettre à niveau.

Remarque

Vous ne pouvez pas le faire à partir des pages de l'Administration centrale SharePoint.

Mount-SPContentDatabase -Name <contentdbName> -WebApplication <URL> -DatabaseServer <servername> -NoB2BSiteUpgrade

Par exemple :

Mount-SPContentDatabase -Name PWA_ContentDB -WebApplication https://Contoso:80 -DatabaseServer SQLServer1 -NoB2BSiteUpgrade
Paramètres requis
Name
-WebApplication
-DatabaseServer
-NoB2BSiteUpgrade

3. Ajouter votre compte en tant que propriétaire secondaire de la collection de sites PWA que vous souhaitez mettre à niveau

Vous devez vous ajouter en tant que propriétaire de la collection de sites PWA. Cela est nécessaire pour les étapes suivantes dans lesquelles vous devez vérifier, puis mettre à niveau la collection de sites.

Set-SPSite  -Identity <sitecollectionName> -SecondaryOwnerAlias <account>

Par exemple :

Set-SPSite -Identity https://contoso/pwa -SecondaryOwnerAlias "contoso\\FarmAdmin"
Paramètres requis
- Identité
-SecondaryOwnerAlias

4. Migrer les utilisateurs qui utilisent le mode d’authentification Classique Windows vers l’authentification basée sur les revendications (facultatif)

Si vous migrez des utilisateurs de Project Server 2010 qui utilisaient l’authentification Windows Classic vers l’authentification basée sur les revendications lors de la mise à niveau vers Project Server 2013, vous devez exécuter l’applet de commande Windows PowerShell suivante. Si ce n’est pas le cas, vos utilisateurs ne pourront pas se connecter à Project Web App après la mise à niveau.

(Get-SPWebApplication <webappURL>).migrateUsers($true)

Par exemple :

(Get-SPWebApplication https://contoso:80).migrateUsers($true)

Pour plus d’informations sur cette méthode, consultez SPWebApplication.MigrateUsers, méthode.

5. Recherchez dans votre collection de sites PWA les problèmes susceptibles d’entraîner l’échec de la mise à niveau du site

Le site Project Web App ne prend pas en charge le mode de version de SharePoint Server 2010. La collection de sites pour PWA doit être mise à niveau pour fonctionner dans Project Server 2013. Il est important de noter que cette configuration requise uniquement pour PWA, et que les collections de sites SharePoint principales ne l’exigent pas.

Avant de mettre à niveau la collection de sites, nous vous recommandons d’exécuter l’applet de commande Test-SPSite pour vérifier si la collection de sites présente des problèmes pouvant entraîner l’échec de la mise à niveau de la collection de sites. Vous pouvez consulter les résultats et résoudre les problèmes de blocage de mise à niveau.

Test-SPSite -Identity <URL>

Par exemple :

Test-SPSite -Identity https://contoso/pwa
Paramètres requis
- Identité

Les résultats affichent le nombre de « FailedWarningCounts » découverts par le test, mais n’affichent pas d’informations sur l’échec. Pour plus d’informations sur l’échec, vous pouvez accéder à la page Paramètres du site PWA et effectuer un contrôle d’intégrité sur la collection de sites en procédant comme suit :

Pour exécuter un contrôle d’intégrité sur la collection de sites PWA afin d’afficher les informations d’avertissement de mise à niveau

  1. Dans une fenêtre de navigateur, entrez l’URL du site (par exemple, https://contoso/pwa). À la fin de l’URL, tapez ce qui suit : /_layouts/15/settings.aspx. Dans cet exemple, l’URL complète serait https://contoso/pwa/_layouts/15/settings.aspx. Cela vous donne un lien direct vers la page Paramètres du site. Vous ne pouvez pas afficher la page du site PWA, car elle n’a pas été mise à niveau et est toujours en mode SharePoint Server 2010.

  2. Dans la page Paramètres du site PWA, dans la section Administration de la collection de sites, cliquez sur Vérifications d’intégrité de la collection de sites.

    Remarque

    Notez qu’un message s’affiche en haut de la page indiquant que la page est en mode SharePoint 2010, car la collection de sites n’a pas encore été mise à niveau.

  3. Dans la page Exécuter les vérifications d’intégrité de la collection de sites, cliquez sur Exécuter des vérifications pour démarrer un contrôle d’intégrité sur la collection de sites.

  4. Les résultats de la vérification d’intégrité affichent des informations détaillées sur les avertissements détectés par l’applet de commande Test-SPSite . Par exemple, il vous indique si des pages ont été personnalisées et peuvent entraîner un comportement inattendu après la mise à niveau. Il fournit l’URL de la page et une option permettant de rétablir la valeur par défaut de la page.

    Attention

    Avant d’utiliser l’option pour rétablir la page par défaut, veillez à suivre la personnalisation implémentée sur la page afin de pouvoir les recréer manuellement après la mise à niveau. La réinitialisation de la page à la valeur par défaut renvoie la page au modèle par défaut et supprime vos personnalisations implémentées sur la page.

6. Mettre à niveau le site Project Web App à partir du mode SharePoint 2010

Après avoir vérifié la collection de sites PWA et corrigé tous les problèmes pouvant entraîner l’échec de la mise à niveau, vous pouvez exécuter l’applet de commande Upgrade-SPSite Microsoft PowerShell pour mettre à niveau le site PWA vers SharePoint 2013.

Upgrade-SPSite -Identity <URL> -versionupgrade

Par exemple

Upgrade-SPSite -Identity https://contoso/pwa -versionupgrade
Paramètres requis
- Identité
-versionupgrade

Phase de mise à niveau de Project Server

Une fois la phase de mise à niveau de SharePoint terminée, vous serez en mesure de vous connecter au site PWA, mais ne pourrez pas afficher les données du projet, car la base de données Project Server 2010 n’a pas encore été connectée et mise à niveau. Pour terminer la mise à niveau, procédez comme suit dans la phase de mise à niveau de Project Server.

  Étapes Applet de commande Microsoft PowerShell requise
1
Consolider vos bases de données Project Server 2010 dans une base de données Project Project Web App
Convertto-SPProjectDatabase
2
Attachez votre base de données Project Web App à l’application web.
Mount-SPProjectDatabase
3
Rechercher des erreurs dans votre base de données Project Web App
Test-SPProjectDatabase
4
Mettre à niveau votre base de données Project Web App
Upgrade-SPProjectDatabase
5
Monter votre instance Project Web App
Mount-SPProjectWebInstance
6
Rechercher des erreurs dans votre instance de Project Web App
Test-SPProjectWebInstance
7
Mettre à niveau votre instance Project Web App
Upgrade-SPProjectWebInstance
8
Activer les fonctionnalités PWA
Enable-SPfeature

1. Consolider vos bases de données Project Server 2010 dans une base de données Project Web App

Exécutez l’applet de commande Microsoft PowerShell Convertto-SPProjectDatabase pour consolider vos bases de données Project Server 2010 restaurées dans une seule base de données Project Server 2013 Project Web App. Cette applet de commande connecte également la nouvelle base de données Project Server 2013 Project Web App à l’application web Project Server 2013.

Convertto-SPProjectDatabase -WebApplication <URL> -Dbserver <databaseServerName> -ArchiveDbname<ArchivedbName> -DraftDbname<DraftdbName> -PublishedDbname<PublisheddbName> -ReportingDbname<ReportingdbName> -ProjectServiceDbname<ProjectWebAppdbName> 

Par exemple :

Convertto-SPProjectDatabase -WebApplication https://contoso:80 -Dbserver SQLServer1 -ArchiveDbname ContosoProjectArchived -DraftDbname ContosoProjectDraft -PublishedDbname ContosoProjectPublished -ReportingDbname ContosoProjectReporting -ProjectServiceDbname ContosoProjectWebApp1 
Paramètres requis
-WebApplication
-Dbserver
-ArchiveDbname
-DraftDbname
-PublishedDbname
-ReportingDbname
-ProjectServiceDbname

Lorsque vous exécutez l’applet de commande, vous êtes invité à confirmer que vous souhaitez continuer. Tapez Y pour continuer.

Une fois cette applet de commande exécutée avec succès, un message de confirmation « Conversion des bases de données de projet terminée » s’affiche. Vous verrez également la nouvelle base de données Project Web App sur l’ordinateur qui exécute SQL Server.

2. Attacher la base de données Project Services à l’application web

Exécutez l’applet de commande Microsoft PowerShell Mount-SPProjectDatabase pour attacher votre nouvelle base de données Project Web App à l’application web que vous avez créée précédemment dans votre environnement Project Server 2013.

Mount-SPProjectDatabase -Name <ProjectWebAppdbName> -WebApplication<URL> -DatabaseServer <databaseServerName>

Par exemple :

Mount-SPProjectDatabase -Name ContosoProjectWebApp1 -WebApplication https://contoso:80 -DatabaseServer SQLServer1
Paramètres requis
Name
-WebApplication
-DatabaseServer

Une fois l’applet de commande Mount-SPProjectDatabase terminée, elle vous renvoie à l’invite de commandes Microsoft PowerShell. Actuellement, aucun message de confirmation ne s’affiche en cas de réussite.

3. Recherchez dans votre base de données Project Web App les erreurs susceptibles d’entraîner l’échec de la mise à niveau

Exécutez l’applet de commande Test-SPProjectDatabase pour vérifier votre base de données Project Web App les problèmes susceptibles d’entraîner l’échec de la mise à niveau de cette base de données. L’applet de commande Test-SPProjectDatabase est une opération de test non destructrice qui vérifie la base de données et publie une erreur qui empêche la mise à niveau de la base de données.

Test-SPProjectDatabase -Name <contentdbName> -DatabaseServer <DBServerName>

Par exemple :

Test-SPProjectDatabase -Name ContosoProjectWebApp1 -DatabaseServer SQLServer1
   
Name
Spécifie le nom de votre base de données Project Web App.
-Serveur de base de données
Spécifie l’instance du service de base de données sur lequel se trouve la base de données Project Web App.
Le type doit correspondre à un GUID valide au format 12345678-90ab-cdef-1234-567890bcdefgh, un nom valide d'instance SQL Server (par exemple, DBSvrInstance1), ou une instance d'un objet SPDatabaseServiceInstance valide.

L’exécution de l’applet de commande Test-SPProjectDatabase vérifie votre base de données Project Web App et publie toutes les erreurs possibles dans les données. Il fournit une description de l’erreur, une solution possible et un indicateur UpgradeBlocking pour noter si l’erreur empêche une mise à niveau de la base de données. Il est important de résoudre les erreurs dans lesquelles l’indicateur UpgradeBlocking est défini sur la valeur True.

4. Mettre à niveau la base de données Project Web App

Exécutez l’applet de commande Microsoft PowerShell Upgrade-SPProjectDatabase pour mettre à niveau votre nouvelle base de données Project Web App vers Project Server 2013. Les quatre bases de données Project Server 2010 ont été fusionnées dans la base de données Project Web App par convertto-SPProjectDatabase à l’étape 1.

Upgrade-SPProjectDatabase -Name <ProjectWebAppdbName> -WebApplication <URL> -DatabaseServer <databaseServerName>

Par exemple :

Upgrade-SPProjectDatabase -Name ContosoProjectWebApp1 -WebApplication https://contoso:80 -DatabaseServer SQLServer1
Paramètres requis
Name
-WebApplication
-DatabaseServer

Lorsque vous exécutez l’applet de commande, vous êtes invité à confirmer que vous souhaitez continuer. Tapez Y pour continuer.

Une fois l’applet de commande Upgrade-SPProjectDatabase terminée, elle vous renvoie à l’invite de commandes Microsoft PowerShell. Actuellement, aucun message de confirmation ne s’affiche en cas de réussite.

5. Monter l’instance Project Web App

Exécutez l’applet de commande Microsoft PowerShell Mount-SPProjectWebInstance pour connecter votre nouvelle base de données Project Web App à une instance Project Web App dans Project Server 2013.

Mount-SPProjectWebInstance -DatabaseName <ProjectWebAppdbName> -SiteCollection<URL> -DatabaseServer <databaseServerName>

Par exemple :

Mount-SPProjectWebInstance -DatabaseName ContosoProjectWebApp1 -SiteCollection https://contoso/pwa -DatabaseServer SQLServer1 
Paramètres requis
-Databasename
-SiteCollection
-DatabaseServer

Lorsque vous exécutez l’applet de commande, vous êtes invité à confirmer que vous souhaitez continuer. Tapez Y pour continuer.

6. Vérifiez si l’instance de Project Web App peut entraîner l’échec de la mise à niveau

Avant d’essayer de mettre à niveau l’instance Project Web App, exécutez l’applet de commande Microsoft PowerShell Test-SPProjectWebInstance pour vérifier si l’instance de Project Web App peut provoquer l’échec de la mise à niveau.

Cette applet de commande recherche des problèmes tels que si le Centre Business Intelligence (BI) Project existe pour tous les sites de projet, ou s’il existe des travaux non traités dans la file d’attente et l’état de la file d’attente, ainsi que des problèmes liés aux espaces de travail de projet. Le résultat du test s’affiche dans Microsoft PowerShell, mais les informations sont plus lisibles si vous exportez les résultats dans un fichier texte. Utilisez les résultats pour résoudre les problèmes liés à l’état « Échec de mise en échec ».

Test-SPProjectWebInstance -Identity <URL or Site ID>

Par exemple :

Test-SPProjectWebInstance -Identity https://contoso/pwa
Paramètres requis
- Identité

7. Mettre à niveau l’instance Project Web App

Exécutez l’applet de commande Microsoft PowerShell Upgrade-SPProjectWebInstance pour mettre à niveau l’instance Project Web App vers Project Server 2013.

Cette applet de commande recherche des problèmes tels que si le Centre Business Intelligence (BI) Project existe pour tous les sites de projet, ou s’il existe des travaux non traités dans la file d’attente et l’état de la file d’attente, ainsi que des problèmes liés aux espaces de travail de projet. Les résultats du test s’affichent dans Microsoft PowerShell, mais les informations seront plus lisibles si vous exportez les résultats dans un fichier texte. Utilisez les résultats pour résoudre les problèmes liés à l’état « Échec de mise en échec ».

Upgrade-SPProjectWebInstance -Identity <URL or site ID>

Par exemple :

Upgrade-SPProjectWebInstance -Identity https://contoso/pwa
Paramètre requis
- Identité

Lorsque vous exécutez l’applet de commande, vous êtes invité à confirmer que vous souhaitez continuer. Tapez Y pour continuer.

Une fois que vous avez exécuté cette applet de commande avec succès, un message de confirmation s’affiche : « Mise à niveau d’un site de projet unique terminée ».

8. Activer les fonctionnalités Project Web App

Exécutez l’applet de commande Microsoft PowerShell Enable-SPFeature pour activer la fonctionnalité de site PWA sur la collection de sites.

Enable-SPFeature -Identity pwasite -URL <ProjectSiteCollection>

Par exemple :

Enable-SPFeature -Identity pwasite -URL https://contoso/PWA
Paramètre requis
- Identité
-URL

Une fois l’applet de commande Enable-SPFeature terminée, elle vous renvoie à l’invite de commandes Microsoft PowerShell. Actuellement, aucun message de confirmation ne s’affiche en cas de réussite.

Ouvrez l’URL de votre site Project Web App pour afficher vos données et votre site mis à niveau.

Commentaires sur la documentation et les forums Project Server

Si vous avez d'autres questions, consultez les forums Project. Les forums Project vous donnent la possibilité de poser votre question à d'autres participants, des MVP Project et des experts de la communauté Project.

Pour envoyer des commentaires sur cet article, choisissez l'option Oui ou Non dans la zone Cet article vous a-t-il été utile ? située à la fin de cette page, puis entrez votre commentaire dans la zone qui apparaît.

Cet outil de commentaires apparaît à la fin de chaque article de bibliothèque Project Server sur TechNet.

Voir aussi

Planifier la mise à niveau vers Project Server 2013

What's new for upgrade (Project Server 2013)

Prepare your environment for upgrade (Project Server 2013)

Restaurer vos bases de données de batterie Project Server 2010 pour la mise à niveau (Project Server 2013)

Create backup copies of your Project Server 2010 farm databases for upgrade (Project Server 2013)