2017-01-17 5 views
0

Ich muss identische Änderungen an Hunderten von Berichten vornehmen, und ich hatte gehofft, dies über SQL anstelle von jedem einzelnen Bericht und seiner Abfrage zu tun. Ich kann die Berichtabfrage über XML extrahieren und meine Liste der Berichte, ihren Standort und die verwendete Abfrage generieren. Aber was ich nicht herausfinden kann, ist, wie man die Berichtabfrage aktualisiert und sie dann wieder in den Katalog bringt? Datenbank, so dass der Bericht selbst die Änderungen bei der Ausführung widerspiegelt? Ich habe noch nie gesehen, wo das möglich ist, aber vielleicht hat hier jemand versucht oder weiß, dass es nicht möglich ist.Aktualisieren mehrerer SSRS-Berichte in großen Mengen

Ich könnte SSIS verwenden und dies tun, aber ich möchte nicht alle RDLs herunterladen und dann aktualisieren, und dann die Berichte erneut bereitstellen/hochladen. Hoffte, die Berichte/RDLs vor Ort zu aktualisieren.

Antwort

2

Sie sollten die RDLs nicht herunterladen, sie sollten sich bereits in Ihrem Quellcodeverwaltungssystem befinden und im Idealfall in Projekten gesammelt und gruppiert sein. Wenn ja, haben Sie Glück - Sie können die globalen Such-/Ersetzungsfunktionen von Visual Studio (BIDS) oder Notepad ++ verwenden, um Änderungen vorzunehmen.

Wenn Ihre Änderung an der Struktur des Berichts war, dann könnten Sie einfach eine schnelle fiese Konsolen-App schreiben, um den RDL zu laden und die XML-Struktur zu manipulieren. Dinge wie die Berichtsabfrage werden jedoch als freier Text in einem Knoten gehalten, was es schwerer macht, Massenaktualisierungen zuverlässig anzuwenden.

Sie könnten die Berichtsabfragen in Stored Procedures und/oder Funktionen umgestalten, damit zukünftige Aktualisierungen ein wenig einfacher werden. In jedem Fall, wenn Sie die Berichts-RDLs ändern, haben Sie keine andere Wahl, als die geänderten RDLs erneut zu veröffentlichen - es gibt keine direkte Änderung auf dem Server (Ihre Abfragen als gespeicherte Prozeduren hätten dieses Problem vermieden).

+0

Slugster, danke für die Kommentare und Bestätigung. Leider werden die Berichte von verschiedenen Leuten in der Branche erstellt, und ich bin vor ein paar Monaten in diese Unordnung geraten. Ich stimme der Verwendung gespeicherter Prozeduren vollkommen zu und es ist das, was ich normalerweise empfehle, wenn ich das kontrollieren kann. :-( –

Verwandte Themen