Crystal Report ve Report Viewer Hatası

Visual Studio kullanarak oluşturduğumuz projelerde genelde raporlama gereksinimine sıklıkla ihtiyaç duymaktayız. Bu gibi durumlarda genelde Visual Studio ile birlikte gelen Report Viewer tool u ve SAP tarafından sunulan ve projemize ekleyebileceğimiz Crsytal Report bize verilerimizi rapor haline getirmemizde yardımcı olurlar. Fakat proje ister web tabanlı bir ASP.NET projesi olsun isterse Windows Forms projesi olsun bazı durumlarda verileri rapor haline getirmek sıkıntılı olabiliyor. Bu gibi durumlarda karşımıza çıkan bir hata mesajı üzerinden ne yapmamız gerektiği konusunda biraz bilgi verelim.

The source of the report definition has not been specified

The source of the report definition has not been specified

Genelde projemiz ister C# ile ister VB.Net ile geliştirilmiş olsun Report Viewer kontrolünü Toolbox pencesinden Reporting tabı altından ekledikten sonra ReportViewer kontrolü üzerindeki smart tag kullanılarak bu raporlama aracına uygun bir şekilde veri bind etmek gerekir. Eğer verileri veritabanından uygun bir şekilde getirip bu kontrole bağlayamazsak programımız çalışma esnasında “The source of the report definition has not been specified” tarzında bir mesaj ile karşımıza çıkacaktır. Verilerin gösterilmesi gerekirken bu uyarıyı raporlama ekranında görmemizin ilk muhtemel nedeni yukarıda bahsedildiği üzere verileri doğru bir şekilde bind edememiş olmamızdır.

Peki verileri doğru bir şekilde bind etmemize rağmen projeyi local makinede çalıştırdığımızda sorun çıkmadan raporlara ulaşmamıza rağmen uygulamayı başka bir bilgisayarda çalıştırdığımızda veya server üzerinde yayınlamamıza rağmen başka bilgisayarlarda yine raporlara ulaşamamamız durumunda yine yukarıdaki gibi “The source of the report definition has not been specified” türünde bir ekran ile karşılaşabiliriz. Bu sorunun muhtemel sebeplerinden birisi lokal makinemizde CrystalReportViewer ve ReportViewer kontrollerinin çalışabilmesi için ilgili kurulumun daha önceden yapılmış olmasına rağmen serverda veya başka bir makinada raporların gösterilmesini sağlayacak CrystalReportViewer ve ReportViewer için gerekli kurulumun yapılmamış olmasıdır. Böyle bir durumda server veya uygulamanın çalıştırılacağı bilgisayara aşağıdaki linkte verilen adresten uygun olan uygulamanın indirilip kurulması gerekmektedir.

64 Bit;

http://scn.sap.com/docs/DOC-7824 linklerden MSI 64 Bit oaln seçilmeli,

http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_64bit_13_0_4.zip

32 Bit;

http://scn.sap.com/docs/DOC-7824 linklerden MSI 32 Bit oaln seçilmeli,

http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_32bit_13_0_4.zip

Uygulamanın çalıştırılacağı bilgisayara bu kurulumlar yapıldıktan sonra raporlarınızın sorunsuz bir şekilde ekrana geleceğini göreceksiniz. Hepinize iyi kodlamalar…

Yazar: Abdullah ALTINTAŞ