我正在 TFS 2012 Lab Environments 上进行实验以设置 BDT 工作流程。
当我在 Lab Center 上设置标准环境并成功测试 BDT 时,我尝试使用现有环境使用的现有 VM 设置新环境。
所以我必须先删除现有环境才能释放虚拟机。但删除后,实验室中心打开,但出现以下异常:
服务器无法处理请求。---> 生成 XML 文档时出错。---> 索引超出范围。必须是非负数且小于集合的大小。参数名称:索引
此处报告了相同的问题,但尚未解决。
你能提出一些建议吗?
经过实验,按照帖子中的建议解决了这个问题:这个问题似乎是由TFS的错误引起的,它没有完全删除环境,并且留下了一些脏数据。
连接到 TFS 数据库
运行以下 sql 来检查 Env 数据:
Select le.LabEnvironmentId from LabEnvironment le where le.PartitionId = 1 And NOT EXISTS (Select * From LabSystem ls where ls.LabEnvironmentId = le.LabEnvironmentId AND ls.PartitionId = 1)
Select le.LabEnvironmentId from LabEnvironment le where le.PartitionId = 1 And NOT EXISTS (Select * From LabSystem ls where ls.LabEnvironmentId = le.LabEnvironmentId AND ls.PartitionId = 1)
我已经在我的 TFS Evn 上进行了测试,它可以工作。
注意:在运行 sql 脚本之前,请仔细完善它。