2012-03-22 27 views
8

Chúng tôi đang tìm cách tích hợp các dự án SSRS 2008 R2 của chúng tôi vào quy trình xây dựng tự động của chúng tôi. Hiện tại ba lần một tuần TeamCity xây dựng và triển khai mã C# của chúng tôi. Chúng tôi muốn thêm các dự án báo cáo SSRS vào đó. Các tệp RDL hiện đang nằm trong kho lưu trữ kiểm soát nguồn Subversion.Sử dụng TeamCity để triển khai các dự án báo cáo SSRS 2008 R2

Trả lời

4

Bạn có thể sử dụng Report Server Web Service cho mục đích này. Nó có phương thức CreateItem tải báo cáo lên Dịch vụ báo cáo.

Để dự án # C tạo đó tải lên các tập tin rdl bạn sẽ cần phải tạo proxy class cho endpoint ReportService2010.asmx của bạn và sau đó sử dụng là nó như thế này:

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); 
    } 
} 
Các vấn đề liên quan