Crystal Report Dökümanlarının Web Servis Olarak Yayınlanması

Bu yazımda Web ortamında oluşturduğunuz Crystal Report Dökümanlarını Web Servis olarak nasıl publish edeceğinize ve kullanacağınıza değineceğiz. Her nekadar kulağa biraz zormuş gibi gelse de çok kolay olduğunu makaleyi okudukça göreceksiniz.

1.Adım: Bir adet ASP.NET projesi oluşturunuz.

2.Adım: Projenize Website/Add New Item/Crystal Report yolunu izleyerek bir adet Crystal Report Dökümanı ekleyiniz. Ben isim olarak kitaplar.rpt verdim. Gelen seçeneklerden “as a Blank Report” seçeneğini seçiniz.

3.Adım: Database Fields seçeneği üzerinde sağ tıklayarak “Database Expert” seçeneğini seçiniz. Resimlerdeki adımları izleyerek yeni bir bağlantı oluşturunuz.

crystal-reportun-web-servis-olarak-yayinlanmasi-1

crystal-reportun-web-servis-olarak-yayinlanmasi-1

crystal-reportun-web-servis-olarak-yayinlanmasi-2

crystal-reportun-web-servis-olarak-yayinlanmasi-2

crystal-reportun-web-servis-olarak-yayinlanmasi-3

crystal-reportun-web-servis-olarak-yayinlanmasi-3

crystal-reportun-web-servis-olarak-yayinlanmasi-4

crystal-reportun-web-servis-olarak-yayinlanmasi-4

Databases sekmesinden çalışmak istediğiniz veri tabanını seçiniz. Ben “kitaplar” isimli veritabanını seçtim. Artık veri tabanınıza ait bilgiler kullanıma hazır. Tek yapmanız gereken istediğiniz tablo veya stored procedure’leri sağ tarafa aktarmak.

crystal-reportun-web-servis-olarak-yayinlanmasi-5

crystal-reportun-web-servis-olarak-yayinlanmasi-5

Tamam diyerek işlemleri bitiriniz. Raporunuzu isteğinize uygun biçimde yapılandırınız. Ben aşağıdaki gibi bir yapı oluşturdum.

crystal-reportun-web-servis-olarak-yayinlanmasi-6

crystal-reportun-web-servis-olarak-yayinlanmasi-6

4.Adım: Solution Explorer’da raporunuz üzerinde sağ tıklayınız ve “Publish as Web service seçeneğini seçiniz.” Artık Raporunuzun kullanıma açık bir web servisi var demektir.

crystal-reportun-web-servis-olarak-yayinlanmasi-7

crystal-reportun-web-servis-olarak-yayinlanmasi-7

5.Adım Projenizi çalıştırınız.

crystal-reportun-web-servis-olarak-yayinlanmasi-8

crystal-reportun-web-servis-olarak-yayinlanmasi-8

6.Adım: Projeniz çalışır durumdayken adres çubuğundaki servis adresini alınız. Benim ki;
https://localhost:1411/WebSite74/kitaplarService.asmx

7.Adım: Bir adet Windows Forms projesi oluşturunuz ve toolbox dan bir adet “Crystal Report Viewer” kontrolü ekleyiniz.

8.Adım: Formunuzun load eventine aşağıdaki kodu ekleyiniz.

private void Form1_Load(object sender, EventArgs e)
{
crystalReportViewer1.ReportSource = “https://localhost:1411/WebSite74/kitaplarService.asmx”;
}

Artık projenizi çalıştırabilirsiniz.

Umarım işinize yarayacaktır. Diğer yazılarımda görüşmek dileğiyle.