Freigeben über


Gewusst wie: Dauerhaftes Löschen von verwaisten Dateien

Es empfiehlt sich, Dateien bei Verwaisung dauerhaft zu löschen. Dateien verwaisen, wenn ein Clientbenutzer eine Anlage aus einer Arbeitsaufgabe löscht. Zum Beispiel kann eine Arbeitsaufgabe u. U. eine beschädigte oder mit einem Virus infizierte Dateianlage aufweisen.

Durch das Löschen der Datei wird diese aus der Arbeitsaufgabe und dem Projekt entfernt. Die Datenbanken enthalten jedoch weiterhin die Zeilen für die Metadaten und den Inhalt. Das RemovedDate wird jedoch in das aktuelle Datum und die aktuelle Uhrzeit geändert, und die Datei wird zu einer verwaisten Datei. Als Datenbankadministrator können Sie die Anlage dauerhaft löschen.

Der Inhalt der Datei wird in der Datenbank TfsWorkItemTrackingAttachment als einzelner Eintrag für die Datei gespeichert. Dieser Eintrag enthält eine GUID und den Inhalt als Abbild.

Die Metadaten für die Datei werden in der Tabelle WorkItemFiles der Datenbank TfsWorkItemTracking gespeichert. Die Metadaten enthalten die ID-Nummer für die Arbeitsaufgabe.

So löschen Sie eine verwaiste Arbeitsaufgabenanlage

  1. Öffnen Sie in Team Explorer die Arbeitsaufgabe, und löschen Sie die Datei aus der Registerkarte Datei.

    Hinweis

    Die Datei kann entweder durch den Clientbenutzer oder einen Administrator gelöscht und zu einer verwaisten Datei in der Datenbank erklärt werden.

  2. Melden Sie sich am Server der Datenebene als Benutzer an, der über Datenbankverwaltungsberechtigungen verfügt.

  3. Klicken Sie auf Start und anschließend auf Alle Programme. Klicken Sie auf Microsoft SQL Server 2005 und dann auf SQL Server Management Studio.

  4. Wählen Sie im Dialogfeld Verbindung mit Server herstellen den Server aus, und klicken Sie dann auf Verbinden.

    Hinweis

    Wenn der Name des Servers nicht im Dialogfeld angezeigt wird, können Sie den Namen direkt im Feld eingeben.

  5. Führen Sie in der Datenbank TfsWorkItemTracking eine Abfrage aus, um eine Liste der Anlagen für die Arbeitsaufgabe zu erhalten.

    Sie könnten z. B. die folgende Abfrage benutzen, bei der Elemente mit Anlagen zurückgegeben werden, die durch den Wert 50 für die FldID und die ID für die Arbeitsaufgabe gekennzeichnet sind:

    USE TfsWorkItemTracking
    GO
    SELECT * FROM WorkItemFiles WHERE FldID=50 AND ID = 15
    
  6. Suchen Sie in der Spalte OriginalName der Abfrageergebnisse den Dateinamen, und beachten Sie die GUID in der Spalte FilePath.

  7. Führen Sie in der Datenbank TfsWorkItemAttachment eine Delete-Abfrage aus, die auf der GUID basiert.

    Hinweis

    Die Aktion der Delete-Abfrage kann nicht rückgängig gemacht werden. Erstellen Sie vorsichtshalber vor Ausführung einer Delete-Abfrage eine Sicherungskopie Ihrer Daten.

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

Sicherheit

Zum Ausführen dieser Schritte müssen Sie Mitglied der Gruppe SQL Server-Administrator sein oder über Berechtigungen zur Datenbankverwaltung verfügen, um DELETE-Befehle aufrufen zu können. Eine mit einem Virus infizierte Datei ist nach der Entfernung aus dem Teamprojekt nicht mehr verfügbar.

Siehe auch

Weitere Ressourcen

Verwalten von Daten