2011-09-22 3 views
0

Team Project에서 주문한 어제의 체크 인을 모두 반환하는 TFS 2010 데이터베이스에 대한 쿼리를 작성하려고합니다. 지금까지 내가 가진 :어제의 모든 체크 인에 대한 TFS 2010 데이터베이스에 대한 프로젝트 별 정렬

USE [Tfs_DefaultCollection] 
SELECT ChangeSetId, CreationDate, Comment, CommitterId 
    FROM tbl_ChangeSet 
    WHERE CreationDate > DATEADD([day], -2, GETDATE()) /*not perfect*/ 
    AND CreationDate < GETDATE(); 

나는 실제 사용자 이름 CommitterId를 매핑하는 방법을 잘 모르겠어요, 나는 팀 프로젝트의 이름을 얻기에 시작하는 곳 정말 모르겠어요있는 체크인에서 발생했습니다. 이견있는 사람?

답변

2

TFS의 운영 데이터 저장소를 쿼리하고 있습니다. 이것은 지원되지 않으며 나쁜 습관입니다. 대신 데이터를 쿼리하는 훨씬 더 집계 된 모델이있는 TfsWarehouse를 사용하십시오.

+0

데이터베이스가 비어 있습니다. Warehouse를 수동으로 새로 고침하는 방법을 찾았지만 Invoke를 누르면 HTTP 500 오류가 발생합니다. – Chris

+1

그랜트 홀리데이 (Grant Holliday)는 그 일이 실패한 이유에 대해 자세히 다룰 수있는 훌륭한 블로그 글을 가지고 있습니다 : http://blogs.msdn.com/b/granth/archive/2010/07/12/monitoring-the-tfs-data-warehouse -faq.aspx –