Die report-definition hat eine ungültige Ziel-namespace rsInvalidReportDefinition
Habe ich eine ReportProject mit Visual Studio-Daten-tools 2015. Wenn ich einen Bericht erstellen.rdl-Datei mit dem Berichts-Assistenten, der rdl-Datei-schema für das Jahr 2016. Meine reporting-server der version 12.0.4213.0.
Wie kann ich einen Bericht erstellen.rdl-welche ist kompatibel mit meinem reporting-server. Ich habe versucht, die änderung der TargetServerVersion durch Rechtsklick auf das Projekt -> Eigenschaften und ändern Sie die targetserverversion zu "Sql server 2008 R2, 2012 oder 2014". Aber das funktioniert auch nicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Edit: Die spezifische version des Berichts, den Sie als
TargetServerVersion
Eigenschaft erzeugt wird, in den PAPIERKORB (\debug oder wo auch immer Sie zu bauen) - Ordner, solange Sie sich nicht mit jedem Jahr 2016 features.Ich versuche zu finden die gleiche Antwort. Sie würden denken, einfach Einstellung der Lösung TargetServerVersion, wie Sie getan würde dazu führen, dass die richtige report-definition (oder wahlweise Sie könnte Ihnen die option zum hinzufügen eines pre-2016 Bericht item)
Erst dann, wenn Sie mit der rechten klicken Sie auf die .rdl und "code anzeigen", können Sie ändern Sie die folgenden Zeilen in der SQL 2014 - so stellen Sie ein backup Ihres original .rdl in Fall, dass Sie einen Fehler machen:
1) Ersetzen Sie den Bericht xmlns Zeile mit dem folgenden:
2) Entfernen Sie die ReportSections und ReportSection Linien, halten die untergeordnete Baumstruktur body-tag etc. unter ihm). So entfernen Sie diese:
und diese...
3) Entfernen Sie die gesamte ReportParametersLayout Abschnitt. Also (z.B.) entfernen Sie diese:
Treffer speichern, gehen Sie zurück in das design und die Ausführung des Berichts. Wenn Sie noch nicht geändert, das design funktioniert SQL2014. Die minute, die Sie ändern alle Felder wieder auf die 2016-schema.
Wenn jemand sieht eine Möglichkeit um dieses Verhalten zu beheben, lassen Sie es uns wissen. Danke!
Können Sie Berichte in verschiedenen version-Formate von Visual Studio, mit folgenden Schritten:
TargetServerVersion
auf das gewünschte format (in diesem FallSQL Server 2008 R2, 2012 or 2014
)Build => OutputPath
)Schrieb ich ein einfaches PowerShell-Skript folgt, dass die Ideen der akzeptierten Antwort.
Bearbeiten Sie die erste Zeile entsprechend Ihrer Eingabe-Datei und der letzten Zeile, speichern Sie es als etwas.ps, führen Sie es und laden Sie die neue Datei.
$path = "$PSScriptRoot\Invoice.rdlc"
$file = (Get-Content $path)
Versuchen, diesen Schritt habe ich gefunden auf diesen link und für mich gearbeitet:
Fehler beim hochladen eines Berichts
In meinem Fall, wenn ich die zusätzlichen Parameter in der RDLC-Design , System-wirft exception zur Laufzeit, dass die Berichts-definition hat ein ungültiges Ziel namspace.
Ich habe gerade unintalled der Microsoft report viewer v 12.0
und installiert das Microsoft.ReportingServices.ReportViewerControl.Winforms von nugetpackages version 15 zu dieser Zeit die neueste
Atfer installieren, mein Problem ist gelöst, Es dauerte die ganze Nacht, um herauszufinden.
Problem war da, weil ich VS 17 und ich war mit älteren Versionen von report viewer.
Ersetzen Sie die zweite Zeile des Berichts-code 2016, mit unten:
Dann suchen Sie die
ReportParametersLayout
Abschnitt und entfernen Sie es. Treffer minus zu zeigen, eine Linie und die Rechte Maustaste drücken und Ausschneiden.Den oben korrigierten vier Berichte umgewandelt von der Crystal-version 16, als ich haben sollte, ausgewählte version 10.