2008-09-16 15 views
0

Hat jemand erfolgreich eine Java-basierte Lösung implementiert, die Microsoft SQL Server 2005 Reporting Services verwendet? Reporting Services enthält eine Reihe von Webdiensten, mit denen Sie die Erstellung eines Berichts, die Ausführung eines Berichts usw. steuern können. Ich beginne gerade mit der Entwicklung eines POC dieser Integration. Ein paar Möglichkeiten, die ich noch machen muss, ist, ob ich Axis2 für die wsdl-to-java-Funktionalität verwenden oder die clientgen (wsdl 2 java) -Lösung von WebLogic verwenden möchte. Ich denke, ich kann auch JAX-WS und wsimport verwenden. Bevor ich in dieses Thema eintauchte, wollte ich sehen, ob irgendjemand das erfolgreich mit einer der vielen verfügbaren Optionen macht.Microsoft Reporting Services WebServices und Java

In der Vergangenheit hatte ich ein paar Probleme, wie Null/leer/leer zwischen .NET und Java Web-Services behandelt werden, und ich wollte nur sehen, ob dies als ein Problem mit SSRS und Java aufgetreten war Integration. Danke

Antwort

1

Meine Erfahrung mit RS würde mich dazu bringen, Ihnen vorzuschlagen, mit so ziemlich allem anderen zu gehen. Ich denke, der Web-Service-Teil würde gut funktionieren, aber ich wäre besorgt darüber, wie RS den Speicher verwaltet und wie viele Berichte Sie gleichzeitig ausführen müssen, bevor Sie irgendwelche Entscheidungen treffen. Ich kämpfe heute mit Speicherverwaltungsproblemen mit RS und sogar auf der Spitze der Hardware ist es schwierig, große Berichte auszuführen (große Anzahl von Zeilen zurückgegeben und eine breite Ergebnismenge).

Das sagte, wenn Sie denken, dass RS Ihre Verwendung handhaben kann, dann könnte es gut sein. Die Entwicklungsumgebung ist nett und es ist einfach zu verstehen und Berichte zu erstellen. Das Tabellen-Layout-Paradigma ist ziemlich gut.

1

Ich wollte nur zurückkommen und meine eigene Frage beantworten. Ich begann mit Axis2, der Implementierung von SOAP durch Apache. Nach dem Generieren des Clients mit WSDL2Java konnte ich den Microsoft Reporting Services-Webdienst erfolgreich aufrufen und Berichte generieren, die in Excel, PDF, CSV und anderen Formaten ausgegeben wurden. In meinem Fall nutzte ich auch den NTML-Authentifizierungsmechanismus von Axis2 oder HttpClient, damit meine Anwendung sich automatisch mit Anmeldeinformationen von Active Directory "anmeldet" und Berichte für viele Benutzer generiert und verteilt.

0

wir haben erfolgreich implementiert, dass: JBoss 5 -> IIS-Proxy -> MS Reporting Services 2008 (über Webservice).

Es gibt einige Fallstricke: MS RS 2008 unterstützt den 'anonymen' Zugriff nicht mehr (2005) und erzwingt die Verwendung der NTLM-Authentifizierung. Das ist immer noch eine Herausforderung in der Java-Welt, es gibt keine gute NTLM-Bibliothek.

Um dies zu überwinden, haben wir Trivial Proxy (IIS7 + Aschx) implementiert, die NTLM-Authentifizierung auf RS (Benutzer/Passwort hart codiert) und ermöglicht anonymen Zugriff für JBoss (durch einfaches Umschreiben HTTP-Antwort).

Works ok :)

Prost P