Comment : supprimer des fichiers orphelins de façon définitive

Mise à jour : novembre 2007

Vous pouvez souhaiter de supprimer définitivement des fichiers qui sont rendus orphelins lorsqu'un utilisateur client supprime une pièce jointe d'un élément de travail. Par exemple, un élément de travail peut avoir un fichier attaché qui est endommagé ou présenter un virus.

La suppression du fichier le supprime de l'élément de travail et du projet. Les bases de données contiennent encore les lignes des métadonnées et du contenu. Toutefois, le RemovedDate est remplacé par la date et l'heure actuelles et le fichier devient orphelin. En tant qu'administrateur de la base de données, vous pouvez supprimer la pièce jointe définitivement.

Le contenu du fichier est stocké dans la base de données TfsWorkItemTrackingAttachment sous la forme d'une entrée unique pour le fichier. Cette entrée inclut un GUID et le contenu sous forme d'une image.

Les métadonnées du fichier sont stockées dans la table WorkItemFiles de la base de données TfsWorkItemTracking. Les métadonnées incluent le numéro d'ID de l'élément de travail.

Pour plus d'informations sur SQL Server et Team Foundation Server, consultez Fonctionnement de SQL Server et de SQL Server Reporting Services.

Autorisations requises

Pour exécuter cette procédure, vous devez être membre du groupe Administrateur SQL Server ou disposer d'autorisations d'administration de base de données pour publier des commandes DELETE. Un fichier infecté par un virus n'est pas disponible après sa suppression du projet d'équipe.

Pour supprimer une pièce jointe d'élément de travail orphelin

  1. Dans Team Explorer, ouvrez l'élément de travail et supprimez le fichier de l'onglet Fichier.

    Remarque :

    L'utilisateur client ou un administrateur peut supprimer le fichier et le rendre orphelin dans la base de données.

  2. Connectez-vous au serveur de couche Données en tant qu'utilisateur disposant des autorisations d'administration de base de données.

  3. Cliquez sur Démarrer, sur Tous les programmes, sur Microsoft SQL Server 2005, puis cliquez sur SQL Server Management Studio.

  4. Dans la boîte de dialogue Se connecter au serveur, sélectionnez un serveur, puis cliquez sur Se conn..

    Remarque :

    Si le nom du serveur ne figure pas dans la boîte de dialogue, vous pouvez taper directement le nom dans la zone.

  5. Exécutez une requête dans la base de données TfsWorkItemTracking pour obtenir une liste des pièces jointes de l'élément de travail.

    Par exemple, vous pouvez utiliser cette requête qui retourne des éléments avec pièces jointes comme indiqué par la valeur FldID de 50 et l'ID de l'élément de travail :

    USE TfsWorkItemTracking
    GO
    SELECT * FROM WorkItemFiles WHERE FldID=50 AND ID = 15
    
  6. Dans la colonne OriginalName dans les résultats de requête, recherchez le nom de fichier et notez le GUID trouvé dans la colonne FilePath.

  7. Dans la base de données TfsWorkItemAttachment, émettez une requête Delete basée sur le GUID.

    Remarque :

    Il est impossible d'annuler l'action d'une requête Delete. Par sécurité, sauvegardez vos données avant d'exécuter une requête Delete.

    USE TfsWorkItemAttachment
    GO
    DELETE FROM Attachments WHERE FileGuid=<<GUID>>
    

Voir aussi

Référence

TFSDeleteProject

Autres ressources

Gestion des données

Gestion des sauvegardes de Team Foundation Server