2012-03-22 7 views
8

SSRS 2008 R2プロジェクトを自動ビルドプロセスに統合することを検討しています。現在、TeamCityは週に3回、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); 
    } 
} 
関連する問題