Problèmes connus et solutions pour prendre en charge l'intégration entre TFS et Project Server

Cette rubrique décrit les problèmes d'intégration connus entre Visual Studio Team Foundation Server (TFS) et Microsoft Project Server. Pour prendre en charge cette intégration, vous devez installer les extensions Team Foundation Server pour Project Server sur la couche Application de Project Server. Pour plus d'informations, consultez Configuration système requise pour prendre en charge l'intégration de Team Foundation Server et de Project Server.

Vous pouvez résoudre la plupart des problèmes en effectuant les actions recommandées.

Notes

Pour plus d'informations, consultez le message de forum suivant sur le site web Microsoft : Intégration de Team Foundation Server et de Project Server.

Les tâches récapitulatives avec des tâches enfants mappées ne sont pas mises à jour dans le plan de projet

De par sa conception, Team Foundation Server (TFS) ne met pas à jour les champs Project pour les tâches récapitulatives, c'est-à-dire les tâches qui ont des sous-tâches mappées à des éléments de travail dans TFS. Le processus de synchronisation ignore les mises à jour des tâches récapitulatives, car le plan de projet calcule le travail sur les tâches récapitulatives. Les modifications apportées à des champs non liés au travail, comme Titre, ne sont pas non plus mises à jour pour les tâches récapitulatives. Ce comportement est une limite connue de l'intégration de deux produits serveur.

Le champ Travail restant doit être vide

Quand vous mettez à jour une tâche dans Project dont l'état a pour valeur Terminé ou Supprimé dans TFS, il est possible que vous receviez le message d'erreur de validation suivant :

La valeur du champ 'Travail restant' doit être vide.

Ce message indique que les états de flux de travail <EMPTY /> n'ont pas été supprimés de la définition du type de tâche pour le projet d'équipe. Project attribue au champ la valeur 0, alors que TFS s'attend à ce que le champ contienne une valeur null. Pour résoudre ce problème, consultez Modifications requises en cas de mappage à un projet d'équipe créé à partir du modèle de processus Scrum.

Résolution de conditions d'erreur spécifiques

Le tableau suivant répertorie les actions correctives à prendre pour remédier aux erreurs susceptibles de se produire quand vous intégrez les deux produits serveur :

Condition d'erreur

Solution

TF80070 : Team Foundation a rencontré une erreur lors de l'exécution de cette opération. Il est recommandé d'enregistrer votre travail et de redémarrer l'application.

Cette erreur peut se produire si vous spécifiez des nombres supérieurs aux valeurs autorisées par Project Server. Vous ne pouvez pas spécifier une date postérieure au 31/12/2049 ou un nombre supérieur à 100 000 000 000 000 (10 puissance 14). Project Server impose ces restrictions aux champs DateTime et Integer.

Pour résoudre cette condition d'erreur, modifiez le champ qui dépasse les limites spécifiées.

TF244069 : une erreur s'est produite lors de la vérification de l'état de configuration du schéma de base de données de création de rapports pour une instance de PWA. Project Server a retourné l'erreur suivante : « TF289004 : une erreur s'est produite lors de la communication avec Project Server. Contactez votre administrateur Project Server. »

Vous devez définir les autorisations du compte utilisé par le pool d'applications pour l'application web qui héberge Project Server. Définissez ce compte comme db_owner pour la base de données de création de rapports pour Project Server. Pour plus d'informations, consultez Accorder les autorisations pour prendre en charge l'intégration de TFS et Project Server.

Par ailleurs, pour Project Server 2010, l'instance de PWA doit avoir pour valeur Authentification en mode classique, et non Authentification basée sur les revendications. Vous ne pouvez pas inscrire l'instance de PWA si elle a pour valeur Authentification basée sur les revendications.

TF244069 : une erreur s'est produite lors de la vérification de l'état de configuration du schéma de base de données de création de rapports pour une instance de PWA. Project Server a retourné l'erreur suivante : « Le serveur n'a pas pu traiter la demande. -UTILISATION NON VALIDE DES SYMBOLES Échec de la requête avec l'état HTTP 502 : Erreur de proxy (Aucun enregistrement de données n'est disponible.) ».

Vous devez modifier le paramètre de l'attribut autoDetect pour le proxy par défaut dans le fichier web.config de l'instance de Project Web Access ou Project Web App (PWA) sur laquelle l'erreur s'est produite. Le fichier web.config se trouve à l'emplacement suivant : Lecteur:\inetpub\wwwroot\wss\VirtualDirectories\80\web.config. Ajoutez les balises d'élément suivantes à la section <system.net> :

<defaultProxy>
   <proxy autoDetect="false" />
</defaultProxy>

TF244069 : une erreur s'est produite lors de la vérification de l'état de configuration du schéma de base de données de création de rapports pour une instance de PWA. Project Server a retourné l'erreur suivante : « TF289004 : une erreur s'est produite lors de la communication avec Project Server. Contactez votre administrateur Project Server. »

Vérifiez que les autorisations sont correctement définies. Vous devez définir les autorisations du compte utilisé par le pool d'applications pour l'application web qui héberge la base de données de création de rapports pour Project Server. Attribuez l'autorisation de compte db_owner à la base de données de création de rapports. Pour plus d'informations, consultez Accorder les autorisations pour prendre en charge l'intégration de TFS et Project Server.

TF244079 : une erreur s'est produite lors de la récupération de l'URL des services partagés.

Vous devez installer les deux mises à jour nécessaires pour prendre en charge Project Server 2010. Ensuite, vous devez exécuter l'Assistant Configuration de SharePoint. Pour plus d'informations, consultez Configuration système requise pour prendre en charge l'intégration de Team Foundation Server et de Project Server.

TF244087 : les extensions Microsoft Team Foundation Server pour Project Server doivent être installées sur les ordinateurs hébergeant Project Server. Voir Comment : ajouter Project Server à Team Foundation Server.

Vous devez installer les extensions Team Foundation Server pour Project Server sur les ordinateurs suivants :

  • Project Server 2010 : chaque serveur de la couche Application et de la couche Web participant à la synchronisation des données avec Team Foundation Server.

Pour plus d'informations, consultez Configuration système requise pour prendre en charge l'intégration de Team Foundation Server et de Project Server.

TF208104 : vous avez modifié une ou plusieurs relations entre des liens hiérarchiques qui ont peut-être été verrouillées par d'autres processus, tels que Project Server.

Les modifications que vous avez apportées à des éléments de travail spécifiques ont été publiées. Les modifications que vous avez apportées aux liens verrouillés ont été corrigées automatiquement.

Cette erreur peut se produire quand vous apportez une modification dans Excel aux relations de liens hiérarchiques des éléments de travail qui sont synchronisés et dont la hiérarchie des tâches est verrouillée (Icône de lien verrouillé). Ce message indique que les modifications apportées aux champs sont publiées, mais que toutes les modifications apportées à la hiérarchie des liens, que ceux-ci soient verrouillés ou non, ne sont pas publiées. La hiérarchie d'arborescence revient automatiquement à sa structure d'origine. Pour plus d'informations, consultez Addressing Error TF208104: Hierarchical Link Relationship Is Locked.

TF285019 : impossible d'envoyer la requête pour l'utilisateur '{0}'. Contactez votre administrateur Project Server pour vérifier que les autorisations Project Server ont été accordées au compte de service utilisé par le moteur de synchronisation.

Après la création ou la mise à jour d'un élément de travail, cette erreur s'affiche dans son champ Historique quand le moteur de synchronisation tente de l'envoyer à Project Server. Pour résoudre cette erreur, vous devez fournir des autorisations supplémentaires au compte de service sous lequel le moteur de synchronisation s'exécute. Pour Project Server 2010, vous devez fournir des autorisations Contrôle total pour appeler l'application Service Project Server pour l'application web SharePoint. Pour plus d'informations, consultez Accorder les autorisations pour prendre en charge l'intégration de TFS et Project Server.

TF287030 : une erreur a été retournée lors de la tentative de synchronisation d'une tâche portant l'ID IDTâche. Erreur = « TF287035 : les types d'éléments de travail suivants sont introuvables pour le projet d'équipe 'Project'. Ils ont peut-être été supprimés ou renommés. L'administrateur de Team Foundation Server doit restaurer le type d'élément de travail nommé pour le projet d'équipe mappé, ou le responsable de projet doit mettre à jour le plan de projet avec le nom du nouveau type d'élément de travail. » Contactez votre administrateur Team Foundation Server pour vérifier que les autorisations requises pour effectuer cette opération ont été attribuées et que le type d'élément de travail et le projet d'équipe existent.

Vérifiez que tous les responsables de projet ont installé Visual Studio 2013.

Si Project Server est configuré pour exiger la certification SSL (Secure Sockets Layer), vous devez vous assurer d'avoir correctement configuré SSL pour les applications web SharePoint qui prennent en charge les instances de PWA participant à la synchronisation de données.

TF291011 : un type de champ non pris en charge '{0}' est assigné au champ Project Server : '{1}'.

Quand vous mappez un champ dans Team Foundation à un champ dans Project Server, les types de données de ces champs doivent être conformes aux critères de mappage de champs. Pour plus d'informations, consultez Data Types and Field Mapping Criteria.

TF294003 : impossible d'accéder à l'instance PWA suivante : URLpwa. Project Server a retourné l'erreur suivante : « Échec de la requête avec l'état HTTP 401 : Non autorisé. » Vérifiez que l'instance de PWA existe et que les autorisations requises ont été accordées au compte de service pour permettre à la collection de projets d'équipe d'accéder à l'instance de PWA.

Vous devez attribuer au compte de service de Team Foundation Server les autorisations nécessaires pour accéder à l'instance de PWA. Pour plus d'informations, consultez Accorder les autorisations pour prendre en charge l'intégration de TFS et Project Server.

TF294026 : le champ d'élément de travail suivant n'existe pas : Microsoft.VSTS.Scheduling.CompletedWork. Contactez votre administrateur Team Foundation Server pour ajouter ce champ d'élément de travail.

Cette erreur peut se produire dans les conditions suivantes :

  • Vous essayez de télécharger les mappages de champs par défaut vers une collection de projets d'équipe contenant uniquement des projets d'équipe qui ont été créés à partir du modèle de processus Visual Studio Scrum. Ce modèle ne contient pas les champs Travail effectué ou Estimation d'origine dans les champs Team Foundation. Vous devez mapper ces champs.

    Pour résoudre cette erreur, téléchargez le contenu des mappages de champs par défaut, supprimez les mappages non pris en charge, puis téléchargez les mappages de champs modifiés. Pour plus d'informations, consultez Modifications requises en cas de mappage à un projet d'équipe créé à partir du modèle de processus Scrum.

TF400651 : impossible d'intégrer Team Foundation Server au projet suivant, car il s'agit d'un projet de liste de tâches SharePoint : {0}. Convertissez le projet en projet d'entreprise, ou sélectionnez un autre projet.

Ce message s'affiche quand le plan de projet est configuré en tant que projet de liste de tâches SharePoint. Pour résoudre ce problème, consultez Changer une liste de tâches SharePoint en projet d'entreprise.

Les noms de ressources ne peuvent pas contenir des caractères spéciaux

Plusieurs caractères, comme les crochets ou les coins, peuvent entraîner des problèmes lors de la synchronisation des noms d'utilisateurs entre Active Directory et Project Server. Pour plus d'informations, consultez Synchronisation de la liste des ressources avec Active Directory (Project Server 2013).

Le champ de type d'élément de travail répertorie tous les types d'éléments de travail

Text30 est le champ Project par défaut associé à la colonne Type d'élément de travail utilisée pour synchroniser des tâches avec des éléments de travail. Si vous connectez le plan de projet à Team Foundation Server à l'aide de l'option Choisir le projet d'équipe dans le menu de ruban Équipe, un champ Project supplémentaire, nommé Type d'élément de travail, devient disponible. Ce champ, dont le champ Project par défaut est Text24, prend en charge le mappage des plans de projet qui sont liés à Team Foundation. Toutefois, il ne prend pas en charge la synchronisation des plans. Le champ basé sur Text24 contient la liste complète des types d'éléments de travail pour le projet d'équipe. Vous pouvez vous assurer que votre champ est correct en pointant dessus et en vérifiant que Text30 apparaît.

Les messages d'erreur pour les commandes d'administration n'identifient pas l'autorisation manquante

Quand vous exécutez l'outil en ligne de commande TfsAdmin, le message d'erreur suivant peut s'afficher :

Échec de la requête avec l'état HTTP 401 : Non autorisé.

Le message n'indique pas quelle autorisation est requise sur quel serveur. Vous devez passer en revue les autorisations requises pour la commande spécifique que vous avez essayé d'exécuter. Pour plus d'informations, consultez Accorder les autorisations pour prendre en charge l'intégration de TFS et Project Server.

Définition de requêtes spécifiant des valeurs de champ null ou vides

Vous pouvez rechercher des champs d'éléments de travail non définis dans Team Foundation en créant une requête d'élément de travail sans définir la Valeur. Les champs Project Server correspondants qui sont mappés peuvent contenir une valeur 0. Par exemple, vous pouvez spécifier les clauses suivantes dans une requête pour exclure les éléments de travail contenant un travail non défini ou égal à zéro :

  • And Travail effectué <> (laisser la valeur non définie)

  • Or Travail effectué (Project Server) <> 0

  • And Travail restant < > (laisser la valeur non définie)

  • Or Travail restant (Project Server) <> 0

Pour plus d'informations, consultez Surveiller les éléments de travail envoyés et résoudre les rejets.

La modification du nom d'un plan de projet d'entreprise mappé nécessite l'actualisation du projet d'équipe mappé

Si vous enregistrez un projet d'entreprise mappé sous un nom différent et que vous publiez le projet dans Project Server, vous devez actualiser le projet d'équipe mappé. Sinon, le nouveau nom n'apparaîtra pas dans le champ Projet d'entreprise sous l'onglet Project Server. Pour plus d'informations, consultez Actualiser votre client Team Foundation.

Plusieurs erreurs et conditions de blocage peuvent être signalées dans des conditions de contrainte

Sous certaines conditions de charge, plusieurs erreurs et conditions de blocage peuvent être signalées dans le journal des événements Windows et dans les messages de synchronisation. Par exemple, ces messages peuvent s'afficher si plusieurs collections de projets d'équipe sont mappées à une instance unique de PWA. Aucune intervention de l'utilisateur n'est requise.

Les types d'erreurs suivants peuvent s'afficher :

Error_GeneralServerErrorSql|La transaction (ID de processus 156) a été bloquée sur les ressources de verrouillage par un autre processus et a été choisie comme victime. Réexécutez la transaction.

Error_GeneralServerErrorSql|Délai expiré. Le délai d'expiration s'est produit avant la fin de l'opération ou le serveur ne répond pas.

Les problèmes d'accès refusé se produisent avec une configuration d'équilibrage de la charge réseau

Si vous disposez d'autorisations d'administration dans Project Server, un message 401 indiquant que l'accès est refusé peut s'afficher après la configuration de l'intégration des deux produits serveur. Ce message peut s'afficher lorsque le déploiement de Project Server contient les composants suivants :

  • deux serveurs Web frontaux ou plus ;

  • l'équilibrage de la charge réseau Windows pour les équilibrer ;

  • une adresse IP statique unique comme serveur frontal d'équilibrage de la charge réseau avec un nom enregistré auprès du service DNS (Domain Name Service).

Pour contourner ce problème, vous devez définir l'une des deux clés de Registre. Pour plus d'informations, consultez la page suivante sur le site web Microsoft : Vous recevez une erreur 401.1 lorsque vous visitez un site web qui utilise l'authentification intégrée et qui est hébergé sur IIS 5.1 ou version ultérieure.

Plusieurs erreurs peuvent se produire lors de la mise à jour de sous-projets avec le projet maître ouvert

Vous pouvez synchroniser les données entre un projet d'équipe et un plan de projet d'entreprise qui est un sous-projet. Vous ne pouvez pas gérer ou mettre à jour les données d'un projet maître contenant des sous-projets mappés. Vous pouvez disposer d'un plan maître qui inclut des sous-projets mappés à Team Foundation Server, mais le complément client Team Foundation pour Project Professional bloque l'édition des sous-projets mappés à partir d'un plan maître. Plus précisément, le complément vous empêche de modifier ou de supprimer une tâche planifiée pour être synchronisée avec Team Foundation à partir du plan maître.

Plusieurs erreurs peuvent s'afficher si vous ouvrez simultanément un sous-projet et son projet maître. Par exemple, un ou plusieurs des messages d'erreur suivants peuvent s'afficher :

  • L'affichage Team Foundation Gantt (Project Server) n'existe pas dans cette version de Project. Sélectionnez un autre affichage.

  • Le champ suivant sélectionné pour le suivi du type d'élément de travail est déjà utilisé par le projet : pjTaskText30. Si vous continuez, les données existantes seront remplacées.

    Cliquez sur Annuler pour empêcher le remplacement ou la suppression des données, puis copiez les données de pjTaskText30 dans des champs inutilisés du projet ou contactez l'administrateur pour modifier le champ local.

    Voulez-vous continuer ?

  • TF82041 : Team Foundation ne prend pas en charge la modification des tâches d'un sous-projet à partir du projet principal. Ouvrez le sous-projet pour modifier, publier ou actualiser les tâches.

  • TF80069 : Team Foundation a rencontré une erreur lors de la mise à jour des données de l'application.

Pour résoudre ces erreurs, fermez le projet maître chaque fois que vous modifiez un sous-projet mappé.

Voir aussi

Concepts

Vue d'ensemble du processus de synchronisation pour l'intégration de TFS et Project Server

Supprimer un composant de la synchronisation de données

Modifier la configuration de votre déploiement

Administrer l'intégration de Team Foundation Server et Project Server