在签入时如何解决TFS错误TF 246021和SQLServer错误500200?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (32)

我正在尝试签入一个文件,而一个文件(一个也是唯一一个文件)在签入时遇到了问题。此文件已多次被删除并取消删除(由于体系结构和设计上的冲突),现在TFS抛出此错误:

TF 246021:处理请求时出错。技术信息(供管理员使用):SQLServer错误:500200

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

违反主键约束的PK_TBL_彭定德尔塔‘。无法在Object‘dbo.tbl中插入重复密钥_彭定德尔塔‘。

但是,在dbo.tbl_PendingDelta...。事实上,这张表是完全空的。这里怎么了?我如何解决这个问题?

提问于
用户回答回答于

我的解决办法是排除罪魁祸首,检查其他人。

然后我查到了罪犯。

(如果有一个门控签入,可能必须首先关闭它。)

用户回答回答于

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

重新创建工作区可能是一个解决方案。

扫码关注云+社区