Raporlama Servisleri ile ilgili bir yazı dizi şeklinde gelişecek makalelerimin ilkinde size Raporlama Sevislerini niye kullanırız, kullanabilmek için donanımsal ve yazılımsal gereksinimler nelerdir ve raporlama servislerini oluşturan bileşenler hakkında bilgi vereceğim.
Bu yazı dizisi sayesinde rapor oluşturabilmek için size çok esnek ve kullanımı rahat bir platform olan SQL Server 2000 Raporlama Servisinin kurulumundan bir raporun oluşturulup yönetilip yayınlamasına kadar gerekli olan tüm aşamaları rahatça anlayabilecek ve kendi raporlarınız oluşturabilir bir duruma geleceksiniz.
Raporlama Servisleri ile ilgili bir yazı dizi şeklinde gelişecek makalelerimin ilkinde size Raporlama Sevislerini niye kullanırız, kullanabilmek için donanımsal ve yazılımsal gereksinimler nelerdir ve raporlama servislerini oluşturan bileşenler hakkında bilgi vereceğim.
Niye rapor kullanırız?
Elimizdeki verilerin anlamlı ve değerli birer bilgi haline getirebilmek için raporlar kullanılır. Artık günümüzde hızla gelişen bilişim sektörü ile büyük yada küçük bütün şirketler kamu kurumlara otomasyon projelerini kullanmakta ve verilerini artık bilgisayarda kayıt altına almaktadır. Fakat düzenli bir işleyiş sağlanabilmesi için sadece verileri tutmak yeterli değildir bu verilerin etkin bir şekilde kullanılmasını sağlayabilmek için verilerimizi uygun raporlara dökmemiz gerekmektedir.
Son günlerde gündemde olan toplam kalite yönetimi, performans değerleme, yönetim bilgi sistemi karar destek sistemi gibi iç işleyişi düzenleme, üst kademeye bilgi aktarımı ve bölümlerde verimliğin artırılması için iç raporlar kullanılabilir.
Şu anki bir müşteriye yapılan çalışmalarla ilgili bilgileri sunmak yada yeni edineceğimiz müşteriler firmanın durumu gösterebilmek için veya geçmiş çalışmalarının sonuçlarını gösterebilmek için dış raporları kullanabiliriz.
Bir web uygulaması geliştiren ve veritabanından rapor alan arkadaşlar istenilen bir raporu oluşturabilmek için ne kadar zorlanıldığının farkındadırlar bu zorlukları biraz olun kolaylaştırabilmek için bir takım programlar olmasına rağmen bu programları kullanabilmek için gerekli lisans ücretinin pahalı olması ve bu programı öğrenmek için gerekecek süre göz önüne alındığında maliyet analizi yapan firmalar için ekstra bir sorun olarak karşımıza çıkabilmektedir.
İşte sizinde elinizde hazır verileriniz var ve bu verileri anlamlı raporla kısa bir sürede düşük maliyetle kolay bir şekilde dönüştürmek istiyorsanız SQL SERVER 2000 RAPORLAMA SERVSİSLERİ tam size göre hazırlanmış bir rapor geliştirme aracıdır. Raporlama servisleri server tabanlı raporlama platformudur.
Raporlama servislerinin getirdikleri?
Raporlama Servislerinin kurulumu ve kullanımı için ekstra bir lisans ücreti vermenize gerek yoktur.SQL Server 2000 lisansınız varsa o lisans ile Raporlama Servislerini de kullanabilirsiniz.
Yöneticisi olduğunuz herhangi bir veritabanına bağlanarak gerekli raporları oluşturabilirsiniz. Veritabanına veri girişlerini farklı bir programla yapabilir fakat istediğiniz zaman raporları Raporlama Servislerini kullanarak düzenleyip kullanabilirsiniz.
Veri kaynağı olarak sadece SQL server 2000’e değil aynı zamanda SQL Server 7,0 Oracle ve OLAP küplerini de kullanabilirsiniz.
Raporlarınızı oluştururken ek bir tasarıma gerek kalmadan raporunuzun belli parametre veya filtrelere göre görüntülenmesini sağlayabilirsiniz.
Rapor içinde alt rapor kullanabilir. Raporlar arasında parametre aktarabilirsiniz. Veritabanını en çok yoran şeylerden biri cursor kullanılmasıdır cursor’ın veritabanını yormasının yanında bir web uygulamasında kullanmakta çok zordur. Alt raporları kullanarak cursor larla uğraşmadan rapor içinde detaylı bir rapor oluşturabilirsiniz.
Satırsal veya sütunsal olarak verilerin gruplandırılabilmesini sağlayabilirsiniz.
Grafik olarak verileri kolayca sunabilirsiniz.
Raporun her seferinden veritabanından sorulanarak oluşturulması yerine Server’da belli aralıklarla Cash’lenip cashden gelmesini sağlayabilirsiniz.
Sürekli güncellenmeyen haftalık, aylık veya yıllık istatistikler için raporun bir Snapshot(anlık görüntüsünü) alarak hem raporlar için geçmiş oluşturabilir hem de raporlarınızın istenildiğinde bu snapshotlardan görüntülenmesini sağlayabilirsiniz.
Oluşturulan raporu sadece web ortamında yayınlamakla yetinmeyip ortak bir klasöre atabilir veya raporu mail ile ilgili kişilere iletebilirsiniz.
Raporunuzu .pdf, .xml, .xls, .tiff, formatlarında yada web sayfası olarak görüntülenmesini sağlayabilirsiniz.
Raporlama servisleri raporu sadece yazmanızda değil o raporu yönetmeniz ve dağıtmanızda da size birçok kolaylık sağlamaktadır.
Raporunuzu oluşturmak için herhangi bir üçüncü parti dil kullanarak .rdl uzantılı dosyalar oluşturmanız yeterlidir. rdl Report Definition Language anlamına gelmektedir ve XML şema dokumanıdır. Rdl bir programatik arayüz yada protokol değildir. Sadece raporunuzun veri ve görünümünün tanıtımını sağlar. Üçüncü parti dil olarak Microsoft Visual Studio .Net 2003’u kullanabilirisiniz. Bu yazı dizisinde de zaten Microsoft Visual Studio .Net 2003 kullanılarak nasıl rapor hazırlanacağı anlatılacaktır. Microsoft Visual Studio .Net 2003 sizin için oluşturmuş olduğunuz raporları .rdl haline getirir ve rapor serverında yayınlanmasını sağlar.
Sistem gereksinimleri nelerdir?
Raporlama servislerini bilgisayarınıza yada bir servera kurabilmeniz için gerekli olan sistem araçları:
- İşlemci: Intel Pentium II veya yukarısı
- İşletim Sistemi: Microsoft Windows 2000, Windows XP Professional, veya Windows Server 2003 son yomaların yüklenmiş olması gerekiyor..
- Veritabanı: Microsoft SQL Server 2000, Standard veya Enterprise Edition, SP3a yamasının yüklenmiş olması gerekiyor.
- Bellek: 256 MB MB yeterli ama 512 MB veya daha yukarısı olması tavsiye edilir.
- Hafızada Yer:
- 50 MB Report Server için
- 100 MB icrosoft .NET Framework 1.1 için
- 30 MB Report Designer için
- 145 MB Reporting Services örnekleri ve Books Online (Kurulum sırasında isterseniz bunları kurmayabilirsiniz.)
- CD-ROM sürücüsü
- VGA veya daha yüksek çözünürlükte bir monitör
- Girdi Aygıtları olarak Mouse ve klavye
Raporlama Servisleri ile beraber kurulacak bileşenler ve bu bileşenler için ön gereksinimler nelerdir?
Bileşen
Ön gereksinim
Server
Report Server
Report Manager
IIS
.NET Framework
Report Server Database
SQL Server
SQL Server Agent
E-mail Delivery Extension
SMTP Server
Client
Report Designer
Visual Studio .NET
Report Server: Raporların yayınlanmasını ve gerekirse son kullanıcıya gönderilmesini sağlar.
Report Manager: Yazılan raporlar için web tabanlı yönetim aracıdır. Güvenlik ve raporun icrası ile ilgili ayarlamalar tanımlamalar yapılır.
Report Server ve Report Manager ın kurulabilmesi için daha önceden sisteminizde IIS ve .NET Framework un kurulu olması gerekmektedir.Çünkü her ikiside web tabanlı uygulamlardır.
Report Server Database: SQL Server’da raporlarınız ile ilgili bilgilerin tutulduğu veritabanıdır. Report Server Database’in kurulabilmesi için sisteminizde SQL Server ve SQL Server Agent’in kurulu ve çalışır durumda olması gerekmektedir. Eğer birden fazla instance kurulu ise siz hangisine kuracağınızı raporlama servislerinin kurulumu esnasında karar verebilirsiniz ve sadece bir instance’ye kurulu olması yeterlidir.
E-Mail Delivery Extension: Oluşturulan raporun kendisinin yada raporun oluşturulduğuna dair bir bilginin kullanıcılara iletilebilmesi işlemini sağlar. Kurulacak sistemde SMTP server’ın kurulu olması gerekmektedir.
Report designer: Rapor servisleri için hazırlanmış desen aracıdır. Yazım aşamasında raporu yazan rapor bilgisini belirler. Serverda kurulu olmasına gerek yoktur başka bir ortamda rapor oluşturulup server da yayınlanabilir.


