如何在办理登机手续时解决TFS错误TF246021和SQL Server错误500200?

Omi*_*ati 17 sql-server tfs tfs2010

而在被检查我想在一个文件进行检查,并一个文件(一个且只有一个文件)有问题,该文件已被删除了很多次,未删除(由于在建筑和设计的冲突问题)现在TFS抛出此错误:

TF246021:处理您的请求时出错.技术信息(适用于管理员):SQL Server错误:500200

当我们看到事件查看器的日志文件时,问题是:

违反PRIMARY KEY约束'PK_tbl_PendingDelta'.无法在对象'dbo.tbl_PendingDelta'中插入重复键.

但是,没有待定的更改dbo.tbl_PendingDelta.实际上,这个表是完全空的.这有什么不对?我怎么解决这个问题?

Sco*_*nro 9

这似乎与工作空间有关.我在一个工作区上遇到此问题但能够执行源控制操作,该操作在不同的工作空间中触发错误(回滚先前的回滚)而没有任何问题.

重新创建工作区可能是一种解决方案.


Mik*_*ick 1

我怀疑更改集中的项目以某种方式使用相同的 ID 两次,因此第一个 INSERT 没问题,但第二个 INSERT 会导致违规。但是,由于它们位于同一事务中,因此第一个 INSERT 会回滚,之后您在 tbl_PendingDelta 中看不到任何内容。

有关此问题的另一个示例,请参阅http://connect.microsoft.com/VisualStudio/feedback/details/693450/tfs-2010-violation-of-primary-key-constraint-pk-tbl-pendingdelta 。

我认为您应该通过Microsoft 产品支持服务解决此问题。