2010-12-10 8 views
6

Ich bin mit Visual Studio 2008 und Reporting Service 2008konvertieren von rdl zu rdlc?

Ich habe einen .rdl Berichte. Jetzt möchte ich .rdl zu .rdlc konvertieren. Wie kann ich es tun?

Antwort

2

Es gibt nichts zu konvertieren. Alles, was Sie tun müssen, ist, die Datei in .rdlc umzubenennen. Dies konvertiert es von einem Serverbericht in einen Clientbericht. Das zugrundeliegende Schema ist dasselbe, egal, ob es sich um eine .rdl- oder .rdlc-Datei handelt.

Hier finden Sie aktuelle FAQ # 8 hier: http://www.gotreportviewer.com/

+0

Es ist ein bisschen mehr beteiligt als nur die Dateierweiterung zu ändern. –

+1

@AnthonyGriggs - Das war vor 6+ Jahren nicht der Fall, als die Frage gestellt wurde. –

+0

Ich entschuldige mich ... Ich habe versucht, dies jetzt für ein paar Tage herauszufinden ... und ich komme zu der Schlussfolgerung, dass vieles, was über die Konvertierung geschrieben und dokumentiert wird, älter ist und nicht mehr zutrifft. Selbst wenn Sie MSDNs eigene Dokumentation folgen, wird der Trick nicht mehr erledigt! Es scheint mir, dass Sie einfach "Save As" .rdlc, wenn Sie möchten, aber weder VS oder Report Builder geben diese Option :( –

3

Gute Frage. Laut Spezifikation sollte Molke mehr oder weniger gleich sein, aber in Wirklichkeit unterscheiden sie sich stark je nach Version. Wenn ich beispielsweise eine RDLC-Datei öffne, die ich in Visual Studio 2010 in Report Builder 3.0 erstellt habe, funktioniert sie. Aber wenn ich meine RDL (C) -Datei ändere und versuche, sie in VS2010 zu öffnen, werde ich zuerst gefragt, ob ich sie in das RDLC 2008-Format konvertieren will (ja) und dann bekomme ich die Fehlermeldung "Die Reportdefinition hat ein ungültiger Zielnamespace 'http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition', der nicht aktualisiert werden kann. "

1

Ich fand Arbeit mit MS-Unterstützung, dass die Konvertierung eines RDL zu RDLC nur durch Ändern der Erweiterungen in einem ReportViewer Control HTTPHandler Fehler, der mit einem Stil von "dsiplay: keine" angezeigt wird. Es wirft dem Entwickler vor, den HTTPHandler nicht in die Datei web.config aufzunehmen, obwohl er sich tatsächlich in der Datei web.config befindet. Unter Verwendung einer von VS in diesem Projekt erstellten rdlc wird der Reportviewer dann einfach geöffnet und ordnungsgemäß angezeigt. MS-Support und ich sind noch dabei herauszufinden, welche weiteren Änderungen notwendig sind, aber ab sofort kann ich die Leute wissen lassen, dass sie MSDN Kool-Aid nicht trinken sollen.

Ich habe auch versucht, den Schemennamespace in der XML-Datei zu ändern, und ich habe die gleiche Berichtdefinition oben zitiert.