2012-03-22 9 views
8

हम अपनी एसएसआरएस 2008 आर 2 परियोजनाओं को हमारी स्वचालित निर्माण प्रक्रिया में एकीकृत करने के लिए देख रहे हैं। वर्तमान में सप्ताह में तीन बार TeamCity हमारे सी # कोडबेस बनाता है और तैनात करता है। हम उस पर एसएसआरएस रिपोर्ट परियोजनाओं को जोड़ना चाहते हैं। आरडीएल फाइलें वर्तमान में एक सबवर्जन स्रोत नियंत्रण भंडार में हैं।एसएसआरएस 2008 आर 2 रिपोर्टिंग परियोजनाओं को तैनात करने के लिए टीमसिटी का उपयोग

उत्तर

4

आप इस उद्देश्य के लिए Report Server Web Service का उपयोग कर सकते हैं। इसमें CreateItem विधि है जो रिपोर्टिंग सेवा को रिपोर्ट अपलोड करती है।

बनाया सी # परियोजना है कि RDL फ़ाइलें आप अपने ReportService2010.asmx endpoint के लिए proxy class बनाने और उसके बाद का उपयोग करने की आवश्यकता होगी अपलोड करता है करने के लिए इस तरह है:

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); 
    } 
} 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^