SQL SERVER Raporlama Servisleri(SQL Server Reporting Services)

Yazdır PDF

 

Reporting Services 

 

 

 

 

Evet arkadaşlar tekrar mrh  bugün  sizlere SQL SERVER Raporlama servisleri hakkında bir anlatımda buluncam

Sql Server 2005 çıkmadan önce Sql Server 2000 ile kullanılabilir, bedava ve raporlama ihtiyaçlanı karşılayan bir ürün ile tanışmaktayız. Ürünün adı Reporting Services.

 

Bütün firmaların en büyük ihtiyaçlandan bir taneside raporlamadır. Yazılım projelerinize bakğınızda, rapor yazılımlada proje planının ciddi bir kısmını almaktadır. Hatta bazı firmalarda sadece raporlama ihtiyacını karşılaması için veri tabanı programcılaçaştırılmaktadır. Teknik eleman dışında yine raporlama ihtiyaçlanı karşılaması için şirket akışını iyi bilen, herhangi bir rapor isteğini analiz edebilecek ve raporu ilgili departmana iletecek elemanlarda çalıştırılmaktadır. ERP tecrübemden sonra özellikle bu konunun ne kadar önemli olduğunu fakettim. Teknik taraf dışında şirket manğında düşündüğümüzde çok da haksız olduklanı söyleyemem. Zira sistemin sonlanı ele alabilecekleri tek nokta raporlar. Verilerini analiz etmeleri, ihtiyaçlanı önceden görmeleri, şirket politikasına yön verebilmeleri için raporlarmadan başka bir çözüm bulunmamaktadır.

 

Rapor yapımında yazılımcılar olarak çok sevmesekde bir de rapor formanı firmanın istediği şekilde yapmak zorundayız. Bazen bize manksız gelen görüntüsel noktalar, raporun içeriğinden çok daha önemli olarak görünebiliyor. Firmanın standartları, senelerdir gelen alışkankla her firmaya göre çitlilik gösterdiği için bizim de her projede bir rapor forma darboğazımız oluyor.

 

Bu noktalarda da yazılım üreten firmalar bu aşamaların çok vakit aldığını bildiğini için bu aşamala kolaylaştıran araçlar geliştirmektedir. Bu araçlar sayesinde geliştirme aşamalamızı azaltabilir durumdayız.

 

Microsoft’da Reporting Services isimli, bu ihtiyaçla karşılayabilmemiz için bir araç geliştirmiştir. Diğer araçların belirli bir fiyaolduğunu düşündüğümüzde, SQL Server ile bedava kullanılabilir bir ürün olması avantaj sağlamaktadır.

 

Rapor yönetimlerini yapabilmek için Report Designer isimli bir aracı bulunmaktadır. Ayca rapor geliştirmelerini yapabilmek içinde

Visual Studio .Net kullanılabilir veya Report Definition Language (RDL)’i destekleyen başka araçlar kullanılabilir.

 

Report Server bir web servisidir. Dolayısı ile de birçok ortam ile entegre çalışabilir. Report Manager’ın ekran görüntüsü aşağıdaki gibidir. Gördüğünüz gibi bir web sayfasıdır.

 

<!--[if !vml]--><!--[endif]-->

 

Bazı temel kavramla inceleyelim;

 

RDL Nedir?

 

Visual Studio .Net içindeki yaptığınız rapor tanımı, .rdl uzantılı olarak kaydedilir. Bu .rdl dosyasını notepad gibi bir text aracı içinde açğınız zaman, bu dosyanın bir XML olduğunu göreceksiniz. m tasarımınızın tanımla bu XML içinde bulunmaktadır. Buda rapor geliştirmenin ortam bağımsız olmasını sağlar. Şöyleki, Reporting Services kurulumu, SQL Server üzerinde gerçekleştirilir. Rapor tasamı için başka bir araca gerek duymazsanız. Yani XML yapısınında olduğu için .rdl’i destekleyen bir araç kullanabileceğiniz gibi, kendinizde geliştirmenizi yapabilirsiniz. RDL, rapor tanımlanın XML olarak sunulmasını sağlar. Visual Studio .Net ise bu aşamada bize kolay bir geliştirme ortamı sağlar.

 

Üç Temel Bileşeni

 

Report Designer : Rapor hazırlama aracıdır. Visual Studio .NET 2003 içine eklenen bir eklenti olarak çaşır. Bu sayede alıştığımız arabirimden ayrılmadan raporla kolaylıkla hazırlayabiliriz.

 

Report Server : Raporların çaşmasını ve dıtımını yöneten servislerdir.


Report Manager : Report Server için web taban yönetim arabirimi sunar.

 

RDL ile veri gösterimi olarak List, Table, Matrix ve Chart gösterim tiplerini kullanabiliriz. Dinamik içerik için parametrik yapı kurabilir, zengin formatlarda gösterebiliriz. Bu veri gösterim tiplerine, data region denir.

Veri yönetimi için ADO.Net kullanır. Bunun yanında OLEDB, ODBC ve XMLA (XML for Analysis) veri kaynaklada kullanabilir. HTML, Microsoft Excel, PDF, CSV, XML gibi fark biçimlere göre çık alabiliriz. Raporu ekranda gösterdikden sonra, Export işlemi ile

bahsi geçen formatlarda rapor üretilmesi sağlanabilir. Ayca sladığı kütüphanelerle de bu çitliliğin arttılabilir (API).

 

VS .Net içinde yer alan sihirbaz ile, otomatik olarak da rapor oluşturulabilir. Sihirbazı çalışrabilmek için, VS .Net içindeki New

Project Businnes Intelligence Project Report Project Wizard menü adımlanı kullanabilirsiniz.

 

Rapor çaşmasını kullanıcının istediği anda yapabileceğimiz gibi, zamana bağ veya bir olaya b olarakda yapabiliriz. Report Manager yardımı ile kullanıcı isti olmadan otomatik olarak rapor çalıştırılmasını ve kullanıcıya ultırılmasını slayabilir. Eğer bu şekilde zamana bağ olarak rapor çaştırılmasını yaparsak, Sql Server’ın SQL Server Agent isimli bileşeni çalışır.

 

Reporting Services kurulduğu zaman, Sql Server üzerinde iki veritabanı yaratılır. Ancak bu yarattığı veritabanla bir yanlış anlılma yaratmasın. Reporting Services’i, var olan projelerinizde de kullanabilirsiniz. Yani sadece yeni projelerde kullanılabilecek diye bir

şart yok.

 

Yarattığı veri tabanları: ReportServer ve ReportServerTempDB’dir.

 

Evet  arkadaşlar  bugünkü  makkelemizin sonuna gelmiş bulunuyoruz  bu makkalede SQL SERVER Raporlama Servislerini öne almış olduk Tekrar yeni bir makkalede görüşmek üzere herkeze  iyi  calışmalar

 

Saygılarımla Orhan Türk:

 

Yorum ekle


Güvenlik kodu
Yenile