【问题标题】:TFS reports finds wrong project after renameTFS 报告重命名后发现错误的项目
【发布时间】:2017-12-22 09:58:24
【问题描述】:

问题是给定项目的所有报告现在正在查看错误的团队项目。

在标准报告中,使用以下查询来确定项目:

SELECT TOP 1 p.ProjectNodeGUID, p.ProjectNodeName FROM
(
    SELECT ProjectNodeGUID, ProjectNodeName, 1 AS RowRank FROM GetProjectNodeInfoFromReportFolder(@ReportPath)
    UNION
    SELECT '00000000-0000-0000-0000-000000000000' AS ProjectNodeGUID, 'missing' AS ProjectNodeName, 0 AS RowRank
) p ORDER BY p.RowRank DESC

但它不会返回正确的。

发生的事情是我将一个项目从 A 重命名为 A.Old 并创建了一个名为 A 的新项目。 查看报表服务器,没有名为 A.Old 的文件夹,只有 A 但实际上指向 A.Old

知道如何解决这个问题吗?

【问题讨论】:

  • 嗨,Michael,在重命名团队项目后,对于报告,它们将在为数据仓库运行下一个增量分析作业后反映新名称。默认情况下,它每两个小时运行一次。要加快此过程,请手动运行 warehouse jobs and incremental analysis job,以便新名称同步到仓库并开始使用新名称报告。在作业运行之前,报告不会按预期工作。如果您遇到采集数据库冲突,建议您恢复数据库备份。

标签: reporting-services tfs tfs-reports


【解决方案1】:

如果您要连接到 TFS 的仓库,那么您将需要运行仓库的重建以使此更改通过。这适用于项目重命名、删除和集合分离/附加。

这应该在您进行重命名时显示在警告消息中。

从管理控制台运行重建将解决此问题...

【讨论】:

  • 是的,我也读过它并进行了重建。实际上有几次。但没有运气。我怀疑 Collection 数据库中有问题。可能是因为我在作业运行之前创建了一个与旧项目同名的新项目??
  • 能否在事件查看器中查看事件日志,看看是否有任何有用的信息?
  • 几个月前我进行了重命名。这就像大海捞针一样。我看看能不能找到,不过改名的时间不详。
  • 您是对仓库进行了全面重建还是只是临时重建?
  • 在报告下的 TFS 管理控制台中,我单击了Start Rebuild 按钮。我注意到数据库在重新填充之前是空的,所以我猜这是一次完全重建。
猜你喜欢
  • 1970-01-01
  • 2016-02-15
  • 2011-08-15
  • 1970-01-01
  • 1970-01-01
  • 2015-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多