Cómo: Eliminar archivos huérfanos permanentemente
Actualización: noviembre 2007
Puede ser conveniente eliminar permanentemente los archivos que quedan huérfanos cuando un usuario del cliente elimina datos adjuntos de un elemento de trabajo. Por ejemplo, un elemento de trabajo podría tener un archivo adjunto que está dañado o tiene un virus.
Al eliminar el archivo, se quita del elemento de trabajo y del proyecto. Las bases de datos todavía contienen filas para los metadatos y el contenido. Sin embargo, RemovedDate se cambia a la fecha y hora actual, y el archivo queda huérfano. Como administrador de la base de datos, puede eliminar permanentemente los datos adjuntos.
El contenido del archivo se almacena en la base de datos TfsWorkItemTrackingAttachment como una entrada única para el archivo. Esta entrada incluye un GUID y el contenido como una imagen.
Los metadatos del archivo se almacenan en la tabla WorkItemFiles de la base de datos TfsWorkItemTracking. Los metadatos incluyen el número de id. del elemento de trabajo.
Para obtener más información sobre SQL Server y Team Foundation Server, vea Introducción a SQL Server y SQL Server Reporting Services.
Permisos necesarios
Para realizar este procedimiento, debe ser miembro del grupo SQL Server o debe tener permisos de administración de base de datos para ejecutar comandos DELETE. Un archivo infectado con un virus no está disponible después de su eliminación del proyecto de equipo.
Para eliminar datos adjuntos de elemento de trabajo huérfanos
En Team Explorer, abra el elemento de trabajo y elimine el archivo de la ficha Archivo.
Nota: O bien, el usuario del cliente o un administrador pueden eliminar el archivo y dejarlo huérfano en la base de datos.
Inicie sesión en el servidor de nivel de los datos como un usuario que tenga permisos de administración de base de datos.
Haga clic sucesivamente en Inicio, Todos los programas, Microsoft SQL Server 2005 y SQL Server Management Studio.
En el cuadro de diálogo Conectar con el servidor, seleccione el servidor y, a continuación, haga clic en Conectar.
Nota: Si el nombre del servidor no está en el cuadro de diálogo, puede escribirlo directamente en el cuadro.
Ejecute una consulta en la base de datos TfsWorkItemTracking para obtener una lista de datos adjuntos del elemento de trabajo.
Por ejemplo, puede utilizar esta consulta que devuelve elementos con datos adjuntos tal como indica el valor de FldID 50 y el id. correspondiente al elemento de trabajo:
USE TfsWorkItemTracking GO SELECT * FROM WorkItemFiles WHERE FldID=50 AND ID = 15
En la columna OriginalName de los resultados de la consulta, busque el nombre de archivo y observe el GUID encontrado en la columna FilePath.
En la base de datos TfsWorkItemAttachment, emita una consulta Delete basada en el GUID.
Nota: No es posible deshacer la acción de la consulta Delete. Como medida de precaución, haga una copia de seguridad de los datos antes de ejecutar una consulta Delete.
USE TfsWorkItemAttachment GO DELETE FROM Attachments WHERE FileGuid=<<GUID>>