webentwicklung-frage-antwort-db.com.de

Fehler beim Hochladen eines Berichts

Ich habe mit Visual Studio 2015 einen Bericht mit den SSDT-Tools erstellt, die über den folgenden Link installiert wurden

https://msdn.Microsoft.com/en-us/mt186501

Die Datenbank ist auf SQL Server 2014. Die Berichte funktionieren jedoch auf meinem Computer, wenn ich versuche, einen Bericht auf den Computer des Kunden hochzuladen (SQL Server 2014 und nicht Visual Studio). Ich erhalte den folgenden Fehler

"Die Definition dieses Berichts ist ungültig oder wird von dieser Version von Reporting Services nicht unterstützt. Die Berichtsdefinition wurde möglicherweise mit einer neueren Version von Reporting Services erstellt oder enthält Inhalte, die aufgrund von Reporting Services-Schemata nicht korrekt formatiert oder ungültig sind Details: Die Berichtsdefinition hat einen ungültigen Zielnamespace " http://schemas.Microsoft.com/sqlserver/reporting/2016/01/reportdefinition ", der nicht aktualisiert werden kann. (RsInvalidReportDefinition) "

41
Abe

Wenn Sie für solution> properties> TargetServerVersion die Option SQL Server 2008 R2, 2012 oder 2014 festgelegt haben und dann die RDL aus dem Ordner bin anstelle des Projektordners hochladen, sollte dies funktionieren. Ich bekam den gleichen Fehler und das hat ihn behoben.

84
Andrew Failor

Ihr Bericht zielt auf SQL Server 2016 ab

4
Ed Elliott

Wenn Sie verwendet werden Visual Studio 2017

Update: Microsoft hat am 18. April 2017 ein Dokument veröffentlicht, in dem beschrieben wird, wie das Berichterstellungstool in Visual Studio 2017 konfiguriert und verwendet wird.

In Visual Studio 2017 ist das ReportViewer-Tool nicht standardmäßig in der ToolBox installiert. Wenn Sie die Erweiterung Microsoft Rdlc Report Designer für Visual Studio installieren und diese dann zur ToolBox hinzufügen, wird eine nicht visuelle Komponente unterhalb des Formulars angezeigt.

Der Microsoft-Support hat mir mitgeteilt, dass dies ein Fehler ist, der jedoch ab dem 21. April 2017 "wie geplant funktioniert".

Die folgenden Schritte müssen für jedes Projekt ausgeführt werden, für das ReportViewer erforderlich ist.

Wenn Sie ReportViewer in der Toolbox haben, entfernen Sie es. Markieren Sie, klicken Sie mit der rechten Maustaste und löschen Sie. Dazu muss ein Projekt mit einem Formular geöffnet sein. Wenn Sie die Erweiterung Microsoft Rdlc Report Designer für Visual Studio installiert haben, deinstallieren Sie sie. Schließen Sie Ihre Projektmappe und starten Sie Visual Studio neu. Dies ist ein entscheidender Schritt. Wenn VS beim Wechseln zwischen Lösungen nicht neu gestartet wird, treten Fehler auf. Öffnen Sie Ihre Lösung. Öffnen Sie die NuGet Package Manager-Konsole (Extras/NuGet Package Manager/Package Manager-Konsole). Geben Sie unter PM> Eingabeaufforderung diesen Befehl ein.

Installationspaket Microsoft.ReportingServices.ReportViewerControl.WinForms

Sie sollten einen Text sehen, der die Installation des Pakets beschreibt.

Ich hoffe es funktioniert

3

Das funktionierte für mich: SSRS-Version 2016 Fehler bekommen, müssen rdlc-Bericht bearbeiten. Ausführliche Informationen finden Sie unter folgendem Link: http://eskonr.com/2018/06/configmgr-ssrs-failed-to-upload-rdl-with-error-code-definition-of-this- report-ist-nicht-gültig-oder-wird-von-dieser-Version-von-Reporting-Services unterstützt/

Änderungen:

  1. Suchen Sie 2016, ändern Sie die Version von 2016 zu 2010 .
  2. Suchen Sie nach "ReportParametersLayout" in der Datei und entfernen Sie den gesamten Block (Dieser Code wurde in der Version 2016 von Visual Studio erstellt).

Entfernen Sie wie oben gezeigt den gesamten Block und speichern Sie den Bericht.

2
Khushboo Tahir

Die Frage ist zwar beantwortet, aber diese Lösung könnte für die neuen Besuche hilfreich sein.

Wechseln Sie in Visual Studio zu Tools -> Erweiterungen und Updates -> Updates -> Update Reporting Services.

Nach dem Schließen von Visual Studio wird ein VSiX-Installationsprogramm installiert.

Das Problem wurde für mich gelöst. Hoffe das hilft.

1

Ich habe die Antwort vom Link " https://www.sqlskills.com/blogs/tim/issue-publishing-to-ssrs-2012-with-ssdt-2015/ " erhalten.

Problem beim Veröffentlichen auf SSRS 2012 mit SSDT 2015 Von: Tim Radney Veröffentlicht am: 22. Januar 2016, 14:58 Uhr Ich habe kürzlich einem Client geholfen, der versucht hat, mit SQL Server Data Tools 2015 Berichte zu aktualisieren und zu generieren, die für SQL bereitgestellt werden Server Reporting Services 2012. Wenn der Client versucht, den Bericht bereitzustellen, wird der folgende Fehler angezeigt:

„[RsInvalidReportDefinition] Die Definition dieses Berichts ist ungültig oder wird von dieser Version von Reporting Services nicht unterstützt. Die Berichtsdefinition wurde möglicherweise mit einer neueren Version von Reporting Services erstellt oder enthält Inhalte, die aufgrund von Reporting Services-Schemata nicht korrekt formatiert oder ungültig sind. "

Ich wusste, dass SSDT 2015 abwärtskompatibel und in der Lage sein sollte, mit mehreren Versionen von SQL Server-Produkten zu arbeiten. Daher musste ich ein wenig nachforschen, um herauszufinden, was genau geändert werden musste, um einen Bericht für SSRS 2012 zu veröffentlichen.

In meinem Labor habe ich ein neues Projekt namens GetDatabases erstellt. Dieses Projekt war ein Basisbericht, der eine Systemtabelle abfragen würde. Das erste, was ich im Projekt ändern wollte, war die TargetServerVersion, die sich unter den Projekteigenschaften befindet.

Ich habe die TargetServerVersion auf "SQL Server 2008 R2, 2012 oder 2014" aktualisiert. Die Standardeinstellung in war "SQL Server 2016". Ich habe auch die TargetServerURL auf meinen Entwicklungsserver aktualisiert, auf dem SSRS 2012 ausgeführt wird. Diese Änderungen wurden sowohl an den Release- als auch an den Debug-Konfigurationsoptionen vorgenommen.

Nach diesen Änderungen konnte ich den Bericht immer noch nicht bereitstellen. Nach etwas mehr Recherche habe ich einen Speicherort gefunden, an dem die Standard-Deployment-Server-Version von Business Intelligence Designer geändert werden kann. Dies befindet sich unter "Extras und dann Optionen". Die Standardeinstellung war Version 13.0. Nachdem ich die Version auf 11.0 geändert hatte, um sie an den Server anzupassen, auf dem ich bereitgestellt habe, konnte ich meinen Bericht erfolgreich für SSRS 2012 bereitstellen.

Bildbeschreibung hier eingeben

0
user3743873

Keine der vorgeschlagenen Lösungen hat bei mir funktioniert, obwohl ich die TargetServerVersion in den Projekteigenschaften richtig eingestellt habe. Beachten Sie, dass ich die manuelle Bearbeitung der .rdl-Datei nicht für eine nachhaltige Lösung halte.

Ich habe eine seltsame Lösung: In der IDE (Visual Studio 2019 in meinem Fall) ändern Sie die Lösungskonfiguration von Debug zu DebugLocal Ändern Sie nun die TargetServerVersion in eine beliebige Version Erstellen Sie das Berichtsprojekt erneut und überprüfen Sie die RLD-Datei mit einem beliebigen Texteditor im Ordner bin\DebugLocal.

Sie werden jetzt feststellen, dass die Namespaces bei jeder Änderung an TargetServerVersion + rebuild reagieren.

Hinweis: Dies scheint nur zu funktionieren, wenn die Lösungskonfiguration auf DebugLocal gesetzt wurde, nicht für Debug oder Release !!

0

Ich habe mit der rechten Maustaste auf meinen Bericht geklickt und dann auf publish report1.rdlc was bei mir funktioniert hat.

0
Waqas Javaid