2008-09-16 9 views
0

Est-ce que quelqu'un a implémenté avec succès une solution basée sur Java qui utilise Microsoft SQL Server 2005 Reporting Services? Reporting Services est livré avec un ensemble de services Web qui vous permettent de contrôler la création d'un rapport, l'exécution d'un rapport, etc. Je commence juste le développement sur un POC de cette intégration. Quelques choix que je n'ai pas encore fait est de savoir si je veux utiliser Axis2 pour la fonctionnalité wsdl-to-java ou utiliser la solution clientgen (wsdl 2 java) de WebLogic. Je suppose que je peux aussi utiliser JAX-WS et wsimport. Avant de plonger là-dedans, je voulais voir si quelqu'un faisait cela avec succès avec l'une des nombreuses options disponibles. Par le passé, j'ai eu quelques problèmes sur la façon dont les espaces vides/vides/vides sont gérés entre les services Web .NET et Java et je voulais juste voir si cela avait été un problème avec SSRS et Java. l'intégration. MerciMicrosoft Reporting Services WebServices et Java

Répondre

1

Mon expérience avec RS me conduirait à vous suggérer d'aller avec n'importe quoi d'autre. Je pense que la partie des services Web fonctionnerait bien, mais je serais préoccupé par la façon dont RS gère la mémoire et le nombre de rapports que vous devez exécuter en même temps avant de prendre des décisions. Je me bats avec des problèmes de gestion de mémoire aujourd'hui avec RS et même sur le matériel haut de gamme, il est difficile d'exécuter des rapports volumineux (un grand nombre de lignes retournées et un ensemble de résultats étendu). Cela étant dit, si vous pensez que RS peut gérer votre utilisation, alors il pourrait être bon. L'environnement de développement est plutôt agréable et il est facile de comprendre et d'établir des rapports. Le paradigme de la disposition de la table est plutôt bon.

1

Je voulais juste revenir et répondre à ma propre question. J'ai commencé avec Axis2, l'implémentation de SOAP par Apache. Après avoir généré le client à l'aide de WSDL2Java, j'ai pu appeler WebService Microsoft Reporting Services et générer des rapports, générés en Excel, PDF, CSV et d'autres formats. Dans mon cas, j'ai également utilisé le mécanisme d'authentification NTML d'Axis2 ou HttpClient pour que mon application se connecte automatiquement en utilisant les informations d'identification d'Active Directory et génère et distribue des rapports à de nombreux utilisateurs.

0

Nous avons implémenté avec succès: JBoss 5 -> proxy IIS -> MS Reporting Services 2008 (via webservice).

Il y a peu d'embûches: MS RS 2008 ne prend plus en charge l'accès «anonyme» (2005), et applique l'authentification NTLM. C'est toujours un défi dans le monde Java, il n'y a pas de bonne bibliothèque NTLM disponible. Pour remédier à cela, nous avons implémenté un proxy trivial (IIS7 + ashx) qui fait l'authentification NTLM sur RS (utilisateur/mot de passe codé en dur) et permet un accès anonyme pour JBoss (en réécrivant simplement la réponse http).

Works ok :)

Vive P