2016-07-08 8 views
1

Meine Firma hat viele SQL-Berichte bei http://server/ReportServer und ich möchte eine WinForms-App machen, um von ihnen in einem regelmäßigen Zeitplan zu lesen und Sachen mit den Informationen zu tun.Lesen von SQL Server Reporting Services mit C#

Ich habe einige Nachforschungen mit diesem und fand diese Seite: https://msdn.microsoft.com/en-us/library/ms155362.aspx, aber ich bin mir noch nicht sicher, wie ich anfangen soll. Irgendwelche Tipps?

+0

tun möchten Sind Sie wollen die Daten aus den Berichten kratzen, oder haben Sie sie nur holen wollen und neu verpacken? Wenn Sie die Daten möchten, warum öffnen Sie sie nicht (manuell!) Und extrahieren Sie die SQL-Adresse und holen Sie sich die Daten direkt aus der Datenbank. – Mike

+0

Ich bin mit @Mike, was willst du mit den Informationen machen? Oder, Berichtausgabe oder was auch immer? –

+0

@Mike Ich versuche, die Daten zu kratzen. Wie öffne ich sie manuell? – derekantrican

Antwort

1

Reporting Service wird in der Regel über http://SERVER/reports zugegriffen

Dies ist der wichtigste Web-Front-End-Zugriff für die Menschen.

Ihr Beispiel ist der Back-End-Zugriff für Maschinen. Die gleichen Zugriffsebenen sind erforderlich.

So gehen Sie in die Haustür und durchsuchen Sie Ihren Zielbericht. Wechseln Sie zu Detailansicht (oben rechts) Wenn Sie den Mauszeiger über einen Berichtslink bewegen, ist ein Dropdown-Menü verfügbar. Wählen Sie Download oder bearbeiten Sie in Berichtserstellung, wo Sie in der Lage sein sollten, den Bericht zu entwerfen und auf den Code zuzugreifen.

Die Berichte könnten jedoch auf eine SQL-Datenbank oder SSAS oder eine Tabelle zugreifen. Eine zusätzliche Komplikation könnte sein, dass der Bericht für ein freigegebenes Dataset auf dem Server ausgeführt wird. Auch hier kann wieder zu der Datei navigieren und sie bearbeiten. Notieren Sie den Ordner versteckt sein kann in diesem Fall nur sicherstellen, dass Sie in Detailansicht sind

All dies erfordert Zugang zu Ihnen gewährt werden. Sobald Sie über SQL verfügen, benötigen Sie immer noch direkten Zugriff auf die Datenbank. Dies ist möglicherweise schwieriger zu ermöglichen als einen moderierten Zugriff über Berichte.

Ich schlage vor, dass Sie Freunde mit Ihrem DBA machen und erklären, was Sie

+0

Ja, ich folgte Ihren Anweisungen (sehr aufschlussreich, übrigens!) Und lief auf eine "unzureichende Berechtigungen" -Seite, wenn ich versuchte, den Bericht herunterzuladen (keine Bearbeitungsoption war im Dropdown-Menü vorhanden). Vielen Dank! – derekantrican

+0

Gibt es eine Möglichkeit, dass ich die Daten mit einem WebBrowser oder etwas anderem abschaben kann? – derekantrican

+0

Sie können das Berichtsserver-Backend verwenden, um nach Excel auszugeben, die Datei zu speichern und über SSIS zu importieren. – Mike

Verwandte Themen