Fehler bei der Deserialisierung
Gelegentlich erhalte ich leider eine Fehlermeldung, wenn ich einen Report mit Parametern im BIDS öffnen will. Installiert habe ich auf meiner Workstation SQL Server 2008 mit SP2 und CU4.
Zuerst wird der Report nicht im Designer geöffnet, sondern als Source angezeigt...
... und dann sieht man im Bereich der Fehlermeldungen diesen Text:
Damit man diesen Fehler genau lokalisieren kann, wählt man zuerst die Code-Ansicht und geht danach auf die entsprechende Zeile.
Die Zeilennummer stand ja schon in der Fehlermeldung, dies ist dann auch der richtige Startpunkt für die Analyse.
Der Fehler ist mit einer blauen Zick-Zack-Linie unterstrichen und wird auch noch weiter erklärt, wenn man den Mauszeiger darüber hält.
Das DataType-Attribut wurde nicht deklariert. Tatsächlich gehört diese Klausel auch gar nicht an diese Stelle und wir entfernen sie einfach in allen Ausprägungen, die zu diesem Berichtsparameter gehören.
Nach dem Abspeichern des Codes kann man auch wieder in den Designer wechseln und sich den Berichtsparameter einmal in der GUI anschauen. So sollte er eigentlich auch aussehen und das war auch der Stand, in dem man glaubte den Bericht gesichert zu haben.
Connect
Hierzu gibt es übrigens auch einen Eintrag bei Connect! Das Problem ist anscheinend mit SQL Server 2008 R2 behoben.
Nachtrag
Wer nach diesem Einblick in den Code auf die Idee gekommen ist, mal die Reihenfolge der Parameter abzuändern, kann das ja gerne mal ausprobieren. Zu der XML-Struktur gibt es auch eine ausführliche Dokumentation. Das ganze Konstrukt ist so umfangreich, dass man wohl kaum einen neuen Report von Anfang an als XML schreiben oder generieren möchte. Ich selber habe auch schon gute Erfahrungen mit kleineren Manipulationen der RDL-Datei gemacht.
Print article | This entry was posted by cmu on 27.06.11 at 12:04:00 . Follow any responses to this post through RSS 2.0. |