sql-server tfs tfs2010

¿Cómo resolver el error TF246021 de TFS y el error 500200 de SQL Server mientras se registra?



sql-server tfs2010 (5)

Estoy intentando registrar un archivo, y un archivo (uno y solo un archivo) tiene un problema durante el proceso de registro. Este archivo se eliminó varias veces y no se eliminó (debido a un conflicto en la arquitectura y el diseño) y ahora TFS lanza este error:

TF246021: Se produjo un error al procesar su solicitud. Información técnica (para el administrador): Error del servidor SQL: 500200

Como vimos el archivo de registro del Visor de eventos, el problema es:

Violación de la restricción PRIMARY KEY ''PK_tbl_PendingDelta''. No se puede insertar una clave duplicada en el objeto ''dbo.tbl_PendingDelta''.

Sin embargo, no hay cambios pendientes en dbo.tbl_PendingDelta . De hecho, esta tabla está completamente vacía. ¿Qué está mal aquí? ¿Como puedó resolver esté problema?


Cambié el nombre de mi carpeta de área de trabajo (el nivel superior que contenía $ tf), luego hice una última obtención de la sucursal que quería y luego trabajé.


Esto parece estar relacionado con el espacio de trabajo. Tuve este problema en un espacio de trabajo, pero pude realizar la operación de control de origen que provocó el error (revertir un rollback anterior) en un espacio de trabajo diferente sin ningún problema.

Recrear su espacio de trabajo podría ser una solución.


Me ha pasado algo parecido. Anteriormente había revertido algunos cambios y estaba reintroduciendo esos cambios en la solución y los archivos del proyecto nuevamente con el mismo nombre. El problema que encontré fue que el nombre del script sql no estaba en el archivo Sql.proj y necesitaba agregarlo y luego cerrar la solución para aceptar los cambios en el archivo proj. Una vez que corregí el cambio de nombre, me aseguré de que estuviera en el archivo del proyecto, luego pude registrarlo.


Mi solución fue excluir al culpable y verificar el resto.
Entonces me registré en el culpable.

(Si tiene un registro de acceso cerrado, es posible que tenga que apagarlo primero).


Sospecho que de alguna manera los elementos en el conjunto de cambios usan la misma ID dos veces, por lo que el primer INSERT está bien, pero el segundo causará la violación. Sin embargo, dado que están en la misma transacción, el primer INSERT se revierte y no se ve nada en tbl_PendingDelta después.

Vea otro ejemplo de este problema en http://connect.microsoft.com/VisualStudio/feedback/details/693450/tfs-2010-violation-of-primary-key-constraint-pk-tbl-pendingdelta .

Creo que deberías abordar esto con los Servicios de soporte técnico de Microsoft .