2

我正在 TFS 2012 Lab Environments 上进行实验以设置 BDT 工作流程。

当我在 Lab Center 上设置标准环境并成功测试 BDT 时,我尝试使用现有环境使用的现有 VM 设置新环境。

所以我必须先删除现有环境才能释放虚拟机。但删除后,实验室中心打开,但出现以下异常:

服务器无法处理请求。---> 生成 XML 文档时出错。---> 索引超出范围。必须是非负数且小于集合的大小。参数名称:索引

此处报告了相同的问题,但尚未解决。

你能提出一些建议吗?

4

1 回答 1

1

经过实验,按照帖子中的建议解决了这个问题:这个问题似乎是由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)

  • 最后运行以下 sql 删除无效的环境数据:

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 脚本之前,请仔细完善它。

于 2013-08-08T02:46:33.607 回答