【问题标题】:Directly query TFS Warehouse using T-sql使用T-sql直接查询TFS Warehouse
【发布时间】:2010-10-07 21:06:15
【问题描述】:

您好,我想知道是否有人有过查询 Team Foundation Server 存储以检索当前工作项信息的经验。据我了解,我需要的信息存储在 TFSWarehouse 数据库中。

我很清楚有提供此功能的 API,我自己也使用过它们。但是,这些都需要在任何将引用 API 的客户端 PC 上安装 Team Explorer。

我想要的只是一个工作项列表,其中包含一些选定的字段,例如标题、状态和创建者。

有没有人自己尝试过,确实有人知道这种方法有什么陷阱吗?

--------- 编辑 16/02

只是在与 TreeUK 交谈后添加。如果有人可能有一个示例查询,或者对表结构有一些解释,那将是很好的吗?

【问题讨论】:

  • 您是说为了使用 TFS Web 服务,您必须在客户端中安装 TeamExplorer 客户端?是因为许可吗?
  • 嗨,我不能 100% 确定使用为 TFS 提供的 API 是否通过 Web 服务进行,这有点无关紧要。如果您在未安装 Team Explorer 的计算机上安装引用这些 API 的应用程序,则该应用程序将失败。

标签: sql-server tfs


【解决方案1】:

如果您有权访问托管 TFS 的 SQL 数据库,则可以编写一个查询来提取此信息。

您要查看的数据库是 TFSWarehouse。 以下是获取工作项一般信息的查询。

select System_Id as WorkItemId, System_Title as Title,
System_State as Status, System_Reason as Reason, 
System_WorkItemType as Type
from [Work Item]

很清楚他们都在做什么,检查该表以获取任何其他感兴趣的属性。

【讨论】:

  • 那太好了,这就是我真正想要的,我应该从哪些表中获取信息的指南。
  • 好东西谢谢。有趣的是,微软在它的表名中使用了一个空格,我讨厌这样!
  • 如果这是您想要的,您应该选择此响应作为答案。 (在左边打勾。)
  • Msg 208,级别 16,状态 1,第 1 行无效的对象名称“工作项”。
【解决方案2】:

TFS 2005,它需要是 [workitemtracking].dbo.[workitemsare]

【讨论】:

    【解决方案3】:
    SELECT DISTINCT Top(100) FactWorkItemLinkHistory.WorkItemLinkTypeSK, DimWorkItemLinkType.LinkName, DimWorkItem.System_Id, DimWorkItem.System_Title
    FROM FactWorkItemLinkHistory
         INNER JOIN DimWorkItemLinkType ON DimWorkItemLinkType.LinkID = FactWorkItemLinkHistory.WorkItemLinkTypeSK
         INNER JOIN DimWorkItem ON DimWorkItem.System_Id = FactWorkItemLinkHistory.SourceWorkItemID
    WHERE FactWorkItemLinkHistory.WorkItemLinkTypeSK = 2
    

    【讨论】:

      【解决方案4】:

      TFS 2013,它需要是 [Your Tfs_Warehouse database].dbo.DimWorkItem

      SELECT System_Id as WorkItemId, System_Title as Title,
      System_State as Status, System_Reason as Reason, 
      System_WorkItemType as Type
      FROM dbo.DimWorkItem
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-09-29
        • 1970-01-01
        • 1970-01-01
        • 2011-04-15
        • 2023-01-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多