Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Bereitstellungsproblem des SSRS 2014-Berichts

Ich bin gerade am Telefon, kann also die genaue Syntax nicht überprüfen 😕 Ich bin kürzlich darauf gestoßen. Wahrscheinlich sind Sie es gewohnt, RDLs direkt aus Ihrem Quellordner bereitzustellen. Wenn die neue Version vs. 2015 auf einer älteren Serverversion läuft, müssen Sie einige einfache Schritte befolgen.

  1. Stellen Sie sicher, dass Ihre Zielumgebung in den Projekteigenschaften richtig eingestellt ist. Das liegt wahrscheinlich daran, dass 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 problemlos eingesetzt werden.

Es sieht so aus, als gäbe es ab Report Server 2016 eine neue Dateistruktur und die xmlns in der RDL-Datei ändern sich. Vs 2015 mit dem aktualisierten SSDT-BI aktualisiert jeden Bericht, den Sie öffnen, automatisch auf das neue Format und verwendet dieses als neue Quelldatei. Aber das Erstellen der Zielumgebung wird RDLs erstellen, die die alten xmlns und das alte Dateiformat verwenden.

BEARBEITEN Ich füge nur einige zusätzliche Informationen hinzu, die ich in eine andere Antwort eingefügt habe.

Unter Projekteigenschaften können Sie je nach installierter VS-Version und 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)

Jede davon verwendet eine andere xmlns im Berichts-XML-Code. Wenn Sie jeden Bericht öffnen, wird die .rdl-Datei Ihres Quellberichts auf die neuesten xmlns aktualisiert - ob Sie wollen oder nicht.

Wenn Sie jedoch bereitstellen oder erstellen, werden die .rdl-Dateien in Ihrem bin-Ordner kompiliert, um mit dem Ziel übereinzustimmen. Solange Sie die bin-Ordnerversionen (automatisch mit VS-Bereitstellung) verwenden, können Sie diese erfolgreich auf Ihrem Server bereitstellen.