【问题标题】:TFS 2017.2 errors after upgrade in Data Warehouse, data conflicts in reports升级数据仓库后出现 TFS 2017.2 错误,报告中出现数据冲突
【发布时间】:2017-10-27 11:04:01
【问题描述】:

我们安装了带有新 SQL 2016 服务器和一个新集合的新 TFS 2017.2。将旧的 TFS 2015.1 集合移至此新服务器后,我们在 TFS 报告中遇到架构冲突错误。

其中大部分是与本地化语言名称的名称冲突,可以使用“witadmin changefield”命令解决。但是,无法解决与“System.IsDeleted”字段的最后冲突,因为“witadmin listfields”命令没有列出该字段。 “witadmin changefield”命令显示“TF26027:工作项类型定义文件中的字段定义 System.IsDeleted 不存在。为该字段添加定义或删除对该字段的引用,然后重试。”

在新 SQL 服务器的内容收集数据库中,我在一行的“ReferenceName”列中找到了一个值“System.IsDeleted”的表 dbo.tbl_Field。此行在新旧集合数据库的“名称”列中具有不同的值。所以看起来这个类型存在并且与其他字段有类似的名称冲突,但是 witadmin 没有列出这个字段,我认为直接在 SQL 中为 TFS 更改值不是一个好主意...

想知道如何解决这个问题?提前感谢您的帮助!

【问题讨论】:

  • 仓库重建了吗?
  • 是的,使用客户端 UI,然后使用 Web UI ProcessAnalysisDatabase 和 ProcessWarehouse。重建后,我可以看到其他冲突消失,只有这个带有“System.IsDeleted”的冲突仍然存在。

标签: tfs tfs-reports


【解决方案1】:

确定您希望通过以下哪种方式解决架构冲突:

  • 更改一个项目集合中字段的属性以匹配 在其他项目集合中进行的分配。你 当团队以相同的方式使用该领域时,应采取此行动 类似的报告或跨项目报告。
  • 重新标记冲突字段的报告参考名称。你 当字段以不同方式使用或 你必须维护一个不同的字段。在这种情况下,该字段不是 由在不同项目集合中工作的团队使用 跨项目报告。
  • 将一个字段标记为一个或多个集合的不可报告。你 当该字段不用于报告有关 那些项目集合。
  • 从团队项目集合中删除该字段。你应该采取 如果该字段未被任何团队项目或报告使用,则执行此操作。

如果你想深入 TFS 数据库并修改数据。你可以向TFS support寻求帮助,或者在他们的指导下进行。

【讨论】:

  • 如何在不深入SQL数据库的情况下实现选项3? Witadmin 不显示此字段,我不知道其他工具。感谢您的帮助!
  • @PaulS。抱歉忘记了这个字段,甚至无法通过 Witadmin 命令列出。使用witadmin listfields /collection:http://xxx/tfs/DefaultCollection /n:System.IsDeleted 时,我得到了与您相同的结果。顺便说一句,并非所有字段都可以通过 Witadmin 命令进行管理。您可以使用 witadmin 命令行工具更改除 系统字段 之外的任何字段的字段名称、索引和报告属性。你可以在 TFS 下看看这个Related notes
  • @PaulS。恐怕你必须处理 SQL 数据库来解决冲突。更改名称或“IsReportingEnable”列。要实现该选项,请将值从默认值 1 更改为 0。
  • 我在我的测试环境中测试了这个。在 SQL 中更改 IsReportingEnable 是不够的。它看起来像有3个领域一起玩。为所有内容收集数据库运行此 sql 语句“UPDATE [dbo].[tbl_Field] SET [IsReportingEnabled] = 0, [ReportingType] = 0, [ReportingFormula] = 0 WHERE ReferenceName = 'System.IsDeleted'”,然后是 ProcessAnalysisDatabase 和ProcessWarehouse,然后在 TFS 服务器上 iisreset 我可以再次看到所有报告而不会发生冲突。
  • 我会观察测试实验室几天,如果没有问题,那么我会将这些更改应用到产品环境中。感谢您的帮助!
猜你喜欢
  • 2013-01-12
  • 1970-01-01
  • 2014-02-11
  • 2022-10-21
  • 2012-12-24
  • 2018-01-11
  • 1970-01-01
  • 2015-02-06
  • 1970-01-01
相关资源
最近更新 更多