Question

Quelqu'un at-il mis en œuvre 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, son exécution, etc. Je commence tout juste le développement sur un POC de cette intégration. Il reste quelques choix à faire si je veux utiliser Axis2 pour la fonctionnalité WSDL-to-Java ou utiliser la solution client WebLogic (WSDL 2 java). Je suppose que je peux aussi utiliser JAX-WS et wsimport. Avant de plonger dans ce sujet, je voulais voir si quelqu'un le faisait avec l'une des nombreuses options disponibles.

Par le passé, j'ai eu quelques problèmes sur la façon dont les valeurs null / blank / empty sont gérées entre les services Web .NET et Java. Je voulais simplement savoir si cela était un problème d'intégration SSRS et Java. . Merci

Était-ce utile?

La solution

Mon expérience avec RS m'amènerait à vous suggérer d’y aller avec à peu près tout. 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 à exécuter en même temps avant de prendre une décision. Aujourd'hui, je me bats avec des problèmes de gestion de la mémoire avec RS et, même sur du matériel haut de gamme, il est difficile d'exécuter des rapports volumineux (grand nombre de lignes renvoyées et un large ensemble de résultats).

Cela dit, si vous pensez que RS peut gérer votre utilisation, alors cela pourrait être bien. L’environnement de développement est plutôt agréable et il est facile à comprendre et à présenter des rapports. Le paradigme de disposition de la table qu’il a est très bon.

Autres conseils

Je voulais juste revenir et répondre à ma propre question. J'ai commencé avec Axis2, l'implémentation SOAP de Apache. Après avoir généré le client à l'aide de WSDL2Java, j'ai pu appeler avec succès WebService Microsoft Reporting Services et générer des rapports, ainsi qu'une sortie au format Excel, PDF, CSV et autres. Dans mon cas, j’ai également utilisé le mécanisme d’authentification NTML d’Axis2 ou HttpClient pour que mon application soit automatiquement connectée à l’aide des informations d’identification d’Active Directory, ainsi que pour générer et distribuer des rapports à de nombreux utilisateurs.

nous avons implémenté avec succès: JBoss 5 - > Proxy IIS - > MS Reporting Services 2008 (via le service Web).

Les pièges sont rares: MS RS 2008 ne prend plus en charge l'accès 'anonyme' (contrairement à 2005) et applique à l'aide de 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 résoudre ce problème, nous avons mis en place un proxy trivial (IIS7 + ashx) qui effectue l’authentification NTLM sur RS (code utilisateur / mot de passe codé en dur) et permet l’accès anonyme à JBoss (en réécrivant simplement la réponse http).

Fonctionne bien :))

A bientôt P

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top