Makale numarası: 875447 - Son Gözden Geçirme: 03 Nisan 2007 Salı - Gözden geçirme: 2.3

Reporting Services SOAP Apı, seçili dosya biçimi rapora bir <a0>Web</a0> sayfasında işlemek için kullandığı bir örnek uygulama oluşturma hakkında

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Giriş

Bu adım adım makalede, aşağıdakileri gerçekleştirmek için Microsoft SQL Server 2000 Reporting Services SOAP Apı'ler ve Microsoft SQL Server 2005 Reporting Services SOAP Apı'ler kullanan örnek bir Microsoft ASP.NET Web uygulaması oluşturma açıklanmaktadır:
  • Dağıtılmış olan rapor rapor sunucusundaki bir .pdf dosya biçimi gibi desteklenen dosya biçimine işleyebilir.
  • Işlenmiş raporu bir <a0>Web</a0> sayfasında, oluşturulan rapora karşılık gelen dosyayı bilgisayarınıza kaydetmeden açın.
Not ASP.NET Web uygulaması kullanarak istenen dosya biçimine rapor oluşturmak için <a0></a0>, dosya biçimini destekleyen programı bilgisayarınızda yüklü olmalıdır. Örneğin, .pdf dosya biçimi için oluşturulan bir raporu görüntülemek için <a0></a0>, Adobe Acrobat Reader bilgisayarınızda yüklü olmalıdır.

Daha fazla bilgi

Reporting Services'i kullanarak bir rapor oluşturur ve raporu, Rapor Yöneticisi'ni kullanarak görüntüleyebilirsiniz. Report Manager, Reporting Services'le birlikte bulunur. Report Manager'ı kullanarak, Reporting Services'ın desteklediği başka bir dosya biçimlerine raporunuzu oluşturabilirsiniz. Belirli bir dosya biçimi için bir rapor oluşturmak için <a0></a0>, aşağıdaki adımları izleyin:
  1. Report Manager'ı başlatın.
  2. Rapor Yöneticisi'nde raporunuzu bulun ve raporun rapora Önizleme</a1>'ı tıklatın.
  3. Bir biçim seçin) listesinde, raporunuzu oluşturmak için kullanmak istediğiniz dosya biçimini tıklatın ve sonra da <a2>Ver</a2>'i tıklatın.
Dışa aktarma Rapor Yöneticisi'ni tıklattıktan sonra Dosya yükleme iletişim kutusu açılır. Dosya yükleme iletişim kutusu, oluşturulan rapora bilgisayarınıza kaydetmek için bir seçenek sağlar. Raporu kaydetmeden raporu açtığınız olsa bile, oluşturulan rapora karşılık gelen bir dosyanın bilgisayarınızda oluşturulur.

Işlenmiş rapora bilgisayarınızdaki karşılık gelen dosyası oluşturmadan istenen dosya biçimi için bir rapor oluşturmak isterseniz, Reporting Services SOAP Apı içinde oluşturma yöntemini de kullanabilirsiniz. SQL Server 2000 Reporting Services için Oluştur yöntemi hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa225827(SQL.80).aspx (http://msdn2.microsoft.com/en-us/library/aa225827(SQL.80).aspx)
SQL Server 2005 Reporting Services için Oluştur yöntemi hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/microsoft.wssux.reportingserviceswebservice.rsexecutionservice2005.reportexecutionservice.render.aspx (http://msdn2.microsoft.com/en-us/library/microsoft.wssux.reportingserviceswebservice.rsexecutionservice2005.reportexecutionservice.render.aspx)
ASP.NET Web uygulaması dağıtılmış olan bir rapordaki bir raporlama sunucusu istenen dosya biçimine işlemek ve Reporting Services SOAP Apı kullanarak oluşturulan rapora bir Web sayfasını açmak için bir örnek oluşturmak için aşağıdaki adımları izleyin.

Not Bu örnek uygulama, .pdf dosya biçimi şirket satış raporu örnek oluşturur. Bu nedenle emin olmalısınız şirket satış raporu örnek olduğunu rapor sunucunuzdaki SampleReports klasöründe dağıtılır. Ayrıca, bu uygulamayı çalıştırmadan önce Adobe Acrobat Reader gibi bir programı, bilgisayarınızda yüklü emin olmalısınız.

SQL Server 2000 Reporting Services'i veya SQL Server 2005 Reporting Services içinde bulunan şirket satış örnek rapor oluşturmak için Microsoft Visual Studio .NET 2003'ü kullanın.

  1. Microsoft Visual Studio .NET 2003 başlatın.
  2. Dosya menüsünden Yeni ' yi tıklatın ve sonra Project ' i tıklatın.
  3. Yeni proje) iletişim kutusunda, Visual C# ProjectsProject Types ' altında tıklatın.
  4. Yeni proje) iletişim kutusunda, ASP.NET Web uygulamasışablonları altında tıklatın.
  5. Konum kutusuna <a1>http://</a1> ReportServerName / RenderCompanySales, projeyi oluşturmak için Tamam ' ı tıklatın.
  6. ReportService Web hizmeti Web başvurusu ekleme. Bunu yapmak için şu adımları izleyin:
    1. Proje menüsünde Add Web Reference.
    2. Web Başvurusu Ekle iletişim kutusunda, http:// ReportServerName /ReportServer/ReportService.asmx yer <a1>URL</a1> kutusuna yazın ve sonra da <a2>Git</a2>'i tıklatın.
    3. Web başvuru adı) kutusunda, RSWebReference yazın ve sonra Add Reference</a1>'ı tıklatın.
  7. Araç, altındaki sol bölmede Web formları ' nı tıklatın ve sonra Düğme Web formu için bir düğme denetimi eklemek için çift tıklatın.
  8. Aşağıdaki bilgileri kullanarak düğmesinin denetim özelliklerini ayarlayın:
    • (ID): RenderTest
    • Metin: PDF'deki rapor oluşturma biçim
  9. Görünüm menüsünde kodu ' ı tıklatın.
  10. <a0>Kod</a0> penceresinin en üstünde aşağıdaki kodu ekleyin:
    using RenderCompanySales.RSWebReference;
  11. Aşağıdaki yöntem, kodunuzda RenderTest düğmesi için click olayı, olay işleyici olarak ekleyin:
    		private void RenderTest_Click(object sender, System.EventArgs e)
    		{
    			RSWebReference.ReportingService rs = new RSWebReference.ReportingService(); 
    			rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
    
    			Byte[] result; 
    
    			string encoding;
    			string mimetype;
    			ParameterValue[] parametersUsed;
    			Warning[] warnings;
    			string[] streamids;
    
    			result = rs.Render("/SampleReports/Company Sales","PDF",null,null,null,null,null,out encoding,out mimetype,out parametersUsed,out warnings,out streamids); 
    						
    			Response.ClearContent();
    			Response.AppendHeader("content-length", result.Length.ToString());
    			Response.ContentType = "application/pdf";
    			Response.BinaryWrite(result);
    			Response.Flush();
    			Response.Close();
    		}
    
  12. Hata Ayıkla menüsünde kodunu çalıştırmak için Başlat ' ı tıklatın.
  13. WebForm1 Web sayfasında PDF biçiminde oluştur raporu tıklatın.

Microsoft Visual Studio 2005, SQL Server 2005 Reporting Services'da bulunan şirket satış örnek rapor oluşturmak için kullanın

  1. Microsoft Visual Studio 2005'i başlatın.
  2. Dosya menüsünde Yeni'yi tıklatın ve Web sitesi</a1>'ı tıklatın.
  3. Yeni Web sitesi iletişim kutusunda, Visual Studio'nun yüklenmiş şablonları altından, ASP.NET Web sitesi (ingilizce) tıklatın...
  4. Konum listesinde HTTP ' yi tıklatın ve sonra yazın <a1>http://</a1> ReportServerName / RenderCompanySales yanındaki <a2>Konum</a2> liste kutusunda
  5. Dili listesinden, Visual C# ' ı tıklatın ve sonra Tamam ' ı tıklatın.
  6. ReportService Web hizmeti Web başvurusu ekleme. Bunu yapmak için şu adımları izleyin:
    1. Web menüsünde Add Web Reference.
    2. Web Başvurusu Ekle iletişim kutusunda, http:// ReportServerName /ReportServer/ReportExecution2005.asmx yer <a1>URL</a1> kutusuna yazın ve sonra da <a2>Git</a2>'i tıklatın.
    3. Web başvuru adı) kutusunda, RSWebReference yazın ve sonra Add Reference</a1>'ı tıklatın.
  7. Görünüm menüsünde Designer ' ı tıklatın ve sonra da Web formu için bir Düğme denetimi ekleyin.
  8. Düğme denetimi özellikleri, aşağıdaki bilgileri kullanarak ayarlayın:
    • (ID): RenderTest
    • Metin: PDF'deki rapor oluşturma biçim
  9. Görünüm menüsünde kodu ' ı tıklatın.
  10. <a0>Kod</a0> penceresinin en üstünde aşağıdaki kod satırını ekleyin:
    using RSWebReference;
  11. Add the following method as the event handler of the click event for the RenderTest button in your code.
    protected void RenderTest_Click(object sender, EventArgs e)
        {
            ReportExecutionService rs = new ReportExecutionService();
            rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
    
            // Render arguments
            byte[] result = null;
            string reportPath = "/AdventureWorks Sample Reports/Company Sales";
            string format = "PDF";
            string historyID = null;
    
            string encoding;
            string mimeType;
            string extension;
            Warning[] warnings = null;
            string[] streamIDs = null;
    
            ExecutionInfo execInfo = new ExecutionInfo();
            ExecutionHeader execHeader = new ExecutionHeader();
    
            rs.ExecutionHeaderValue = execHeader;
    
            execInfo = rs.LoadReport(reportPath, historyID);
    
            String SessionId = rs.ExecutionHeaderValue.ExecutionID;
    
            result = rs.Render(format, null, out extension, out encoding, out mimeType, out warnings, out streamIDs);
    
            Response.ClearContent();
            Response.AppendHeader("content-length", result.Length.ToString());
            Response.ContentType = "application/pdf";
            Response.BinaryWrite(result);
            Response.Flush();
            Response.Close();
    
        }
  12. Hata Ayıkla menüsünde kodunu çalıştırmak için hata ayıklama Başlat ' ı tıklatın.
  13. Visual Studio 2005'i açan Web sayfası üzerinde PDF biçiminde oluştur raporu tıklatın.

Referanslar

Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
842854  (http://support.microsoft.com/kb/842854/ ) ReportingService.Render yöntemi konusunda ReportingService.CreateDataDrivenSubscription yöntemi konu ve ReportingService.CreateReportHistorySnapshot yöntemi konu Reporting Services çevrimiçi belgeleri hataları

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Reporting Services
  • Microsoft SQL Server 2005 Reporting Services
Anahtar Kelimeler: 
kbmt kbsql2005rs kbreport kbwebforms kbwebservices kbprogramming kbappdev kbinfo kbhowto KB875447 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:875447  (http://support.microsoft.com/kb/875447/en-us/ )