RDL Rapor Dosyalarında RDL 2008 Özelliklerini Kullanımı Hatası

Alınan hata:

The report definition is not valid.
Details: The report definition has an invalid target namespace ‘http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition’ which cannot be upgraded.

Çözüm:

Bu hatayı alıyorsanız hatanın muhtemel sebebi: RDL 2008 özelliklerini kullanan bir raporunuz var ancak raporları görüntüleme için kullandığınız Report Viewer’iniz RDL 2008 i desteklemiyordur.

Visual Studio 2008 çıktığı tarihlerde SQL Server 2008 yayınlanmamıştı ve bu yüzden VS 2008, RDL 2008 i desteklememektedir. Yapmanız gereken viewer i yükseltmek (VS 2010 /framework 4.0 kullanmak) yada raporunuzu “local mod” da değil “server mod” da çalıştırmak olacaktır.

Eğer VS 2010 ile çalıştığınız halde aynı hatayı alıyorsanız ve çalıştığınız proje önceki VS sürümlerinden dönüştürülmüş ise Report Viewer’in referansları değişmemiş demektir. Report Viewer’i kullandığınız yerden silip yeni bir tane ekleyin (yeni Report Viewer eklenecektir.). Bu arada referanslar bölümünden de Report Viewer’in eski sürüme ait referansları temizleyin.

Leave a Reply

Your email address will not be published. Required fields are marked *