Domanda

Qualcuno ha implementato con successo una soluzione basata su Java che utilizza Microsoft SQL Server 2005 Reporting Services?Reporting Services viene fornito con una serie di servizi Web che consentono di controllare la creazione di un report, l'esecuzione di un report, ecc. E sto appena iniziando lo sviluppo su un POC di questa integrazione.Un paio di scelte che devo ancora fare riguardano se utilizzare Axis2 per la funzionalità wsdl-to-java o utilizzare la soluzione clientgen di WebLogic (wsdl 2 java).Immagino di poter utilizzare anche JAX-WS e wsimport.Prima di approfondire questo argomento, volevo vedere se qualcuno lo stava facendo con successo con una delle tante opzioni disponibili.

In passato, ho avuto alcuni problemi su come vengono gestiti i valori null/vuoti/vuoti tra i servizi Web .NET e Java e volevo solo vedere se questo si era presentato come un problema con l'integrazione SSRS e Java.Grazie

È stato utile?

Soluzione

La mia esperienza con RS mi porterebbe a suggerirti di scegliere praticamente qualsiasi altra cosa.Penso che la parte dei servizi Web funzionerebbe bene, ma sarei preoccupato di come RS gestisce la memoria e di quanti report è necessario eseguire contemporaneamente prima di prendere qualsiasi decisione.Oggi sto lottando con problemi di gestione della memoria con RS e anche su hardware di fascia alta è difficile eseguire report di grandi dimensioni (un gran numero di righe restituite e un ampio set di risultati).

Detto questo, se ritieni che RS possa gestire il tuo utilizzo, potrebbe essere una buona soluzione.L'ambiente di sviluppo è abbastanza carino ed è facile da comprendere e strutturare i report.Il paradigma di layout della tabella che ha è piuttosto buono.

Altri suggerimenti

Volevo solo tornare e rispondere alla mia stessa domanda.Ho iniziato con Axis2, l'implementazione di SOAP di Apache.Dopo aver generato il client utilizzando WSDL2Java, sono stato in grado di richiamare con successo il servizio Web di Microsoft Reporting Services e generare report, output in Excel, PDF, CSV e altri formati.Nel mio caso, ho utilizzato anche il meccanismo di autenticazione NTML di Axis2 o HttpClient per fare in modo che la mia applicazione "acceda" automaticamente utilizzando le credenziali di Active Directory e generi e distribuisca report a molti utenti.

lo abbiamo implementato con successo:JBoss 5 -> Proxy IIS -> MS Reporting Services 2008 (tramite servizio web).

Ci sono alcune insidie:MS RS 2008 non supporta più l'accesso "anonimo" (lo fa il 2005) e impone l'utilizzo dell'autenticazione NTLM.Questa è ancora una sfida nel mondo Java, non è disponibile una buona libreria NTLM.

Per superare questo problema, abbiamo implementato un banale proxy (IIS7 + ashx) che esegue l'autenticazione NTLM su RS (utente/password codificata) e consente l'accesso anonimo per JBoss (semplicemente riscrivendo la risposta http).

Funziona bene :)

Saluti p

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top