2012-03-22 4 views
8

SSRS 2008 R2 프로젝트를 자동화 된 빌드 프로세스에 통합하고자합니다. 현재 TeamCity는 일주일에 세 번씩 C# 코드베이스를 만들고 배포합니다. SSRS 보고서 프로젝트를 추가하고 싶습니다. RDL 파일은 현재 Subversion 소스 제어 저장소에 있습니다.TeamCity를 사용하여 SSRS 2008 R2보고 프로젝트 배포

답변

4

이 목적으로 Report Server Web Service을 사용할 수 있습니다. 보고 서비스에 보고서를 업로드하는 방법은 CreateItem입니다. 당신이 당신의 ReportService2010.asmx 엔드 포인트에 대한 proxy class를 만든 다음 사용해야합니다 RDL 파일을 업로드 생성 된 C# 프로젝트에

은 이런 식입니다 :

ReportingService2010 reportingService = new ReportingService2010(); 
reportingService.Url = url + "/ReportService2010.asmx"; 
reportingService.Credentials = new System.Net.NetworkCredential(username, password, domain); 
Microsoft.SqlServer.ReportingServices2010.Warning[] warnings = null;    

using (FileStream reportStream = new FileStream("c:\\report.rdl", 
     FileMode.Open, FileAccess.Read)) 
{ 
    using (MemoryStream ms = new MemoryStream()) 
    { 
     reportStream.CopyTo(ms); 
     CatalogItem report = reportingService.CreateCatalogItem(
      "Report", 
      "Report1", 
      "/", 
      true, 
      ms.ToArray(), 
      null, 
      out warnings); 
    } 
}