Problem mit SSRS 2014-Berichtsbereitstellung

8

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.

    
Amila Pradeep 28.08.2016, 07:17
quelle

1 Antwort

11

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.

  1. Stellen Sie sicher, dass Ihre Zielumgebung in den Projekteigenschaften korrekt festgelegt ist. Es ist wahrscheinlich, da das Upgrade es erkennen sollte.
  2. Erstellen Sie Ihr Projekt. Die Quelldateien haben immer noch das neue Format, aber .rdls (und andere Dateien) werden in der Zielversion in Ihrem bin-Unterordner erstellt. Diese können ohne Probleme eingesetzt werden.

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:

  • SQL 2008
  • SQL 2008 R2, SQL 2012, SQL 2014
  • SQL 2016+ (neu in VS 2015 mit dem neuesten SSDT-BI)

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.

    
SMM 28.08.2016, 15:41
quelle