Ich verwendete SQL Server 2014 Reporting Server (die Berichtsserverversion wird auf Ссылка ist 12.0.4100.1 ) und auch angezeigt verwendete Visual Studio 2013 für die Entwicklung.
Kürzlich fing ich an, an einem neuen PC zu arbeiten und nur Visual Studio 2015 Enterprise Edition wurde auf diesem installiert. Derzeit wurden meine Berichte mit Business Intelligence entwickelt, die mit Visual Studio 2013 geliefert wird, und ich konnte mein Berichtsprojekt nicht auf einem neuen PC öffnen. Also habe ich die Business-Intelligence-Tools installiert, die mit Visual Studio 2015 übereinstimmen, und kleine Änderungen an zwei Berichten vorgenommen. Jedenfalls habe ich bemerkt, dass der Design-Code der Berichte große Veränderungen erfahren hat.
Das Problem ist, wenn ich versuche, geänderte Berichte auf dem Berichtsserver auf den Berichtsserver hochzuladen, bekomme ich eine Fehlermeldung:
Die Definition dieses Berichts ist nicht gültig oder wird von dieser nicht unterstützt Version von Reporting Services. Die Berichtsdefinition könnte sein erstellt mit einer späteren Version von Reporting Services oder enthalten Inhalt Das ist aufgrund der Reporting Services nicht korrekt oder nicht gültig Schemata. Details: Die Berichtsdefinition hat ein ungültiges Ziel Namensraum " Ссылка " die nicht aktualisiert werden können. (rsInvalidReportDefinition) Rufen Sie die Online-Hilfe
auf
Ich kann immer noch den gleichen Bericht von Visual Studio 2015 auf denselben Server hochladen, indem ich die Option deploy für die Lösung auswähle.
Könnte mir jemand helfen, den von vs 2015 an SSRS erstellten Bericht hochzuladen.
Ich bin gerade an einem Telefon und kann die genaue Syntax nicht genau überprüfen. Sie sind wahrscheinlich daran gewöhnt, .rdls direkt aus Ihrem Quellordner heraus zu verteilen. Mit der neuen Version vs 2015, die gegen eine ältere Serverversion läuft, müssen Sie ein paar einfache Schritte befolgen.
Es sieht so aus, als ob mit Report Server 2016 eine neue Dateistruktur erstellt wird und sich die xmlns in der rdl-Datei ändert. Vs 2015 mit dem aktualisierten SSDT-BI aktualisiert jeden Bericht, den Sie automatisch öffnen, auf das neue Format und verwendet diesen als neue Quelldatei. Wenn Sie jedoch die Zielumgebung erstellen, werden rdls mit den alten xmlns und dem Dateiformat erstellt.
BEARBEITEN
Ich fügte nur einige zusätzliche Informationen hinzu, die ich in eine andere Antwort
Unter Projekteigenschaften können Sie je nach VS-Version und installierter SSDT-BI-Version bis zu 3 Optionen für TargetServerVersion haben:
Jedes dieser Elemente verwendet einen anderen XMLN-Code im XML-Bericht des Berichts. Wenn Sie jeden Bericht öffnen, wird Ihre Quellbericht-.rdl-Datei auf den neuesten xmlns aktualisiert - gefällt oder nicht.
Beim Implementieren oder Erstellen werden die .rdl-Dateien in Ihrem bin-Ordner jedoch so kompiliert, dass sie dem Ziel entsprechen. Solange Sie die bin-Ordner-Versionen (automatisch mit VS-Bereitstellung) verwenden, können Sie diese erfolgreich auf Ihrem Server bereitstellen.
Tags und Links sql-server reporting-services visual-studio-2015