2010-10-11 2 views
11

Sto lavorando a un progetto in cui interagiremo con il servizio Web di segnalazione ReportService2010 in SQL Server 2008 R2. In passato, ho lavorato con ReportService2005.asmx e il mio problema qui è che non riesco a trovare alcun esempio ragionevole su come eseguire il rendering di un report con questo nuovo servizio web di segnalazione (2010).Come eseguire il rendering di un report utilizzando lo spazio dei nomi ReportService2010

Quando si utilizzava il servizio Web 2005, esisteva un metodo "Render" fornito durante la creazione del proxy con l'utilità wsdl.exe. Esiste un metodo equivalente (o un insieme di metodi) per realizzare la stessa cosa utilizzando il servizio ReportService2010? O ci sono esempi decenti di un'intializzazione end-to-end e la chiamata del nuovo proxy?

Anche MSDN non ha molte informazioni e in alcune parti dei documenti API ReportService2010 ci sono vecchi snippet di codice applicabili solo al servizio Web 2005.

AGGIORNAMENTO: una domanda migliore potrebbe essere il modo in cui sono cambiate le cose tra SSRS 2008 e SSRS 2008 R2 per quanto riguarda la chiamata ai servizi di report a livello di codice ... Posso vedere che anche in SSRS 2008 R2 esiste ancora un ReportService2005.asmx, nonché ReportExecution2005.asmx, ma non esiste una corrispondente ReportExecution2010.asmx.

sospiro

soluzione di aggiornamento:
Dopo aver parlato con qualcuno della mia azienda, sono stato informato di quanto segue:

  1. Il servizio 2006 web è stato introdotto per supportare l'integrazione con SharePoint 2008.
  2. Il servizio Web ReportService2010 è stato introdotto per unire tutte le funzionalità introdotte dal 2006 con il servizio Web 2005.
  3. Il servizio Web ReportService2005 continuerà a essere utilizzato per l'esecuzione del report. Non so perché, ma qualcosa mi dice che ha a che fare con le decisioni di business per la retrocompatibilità. Il mio collega ha affermato che intendiamo continuare a utilizzare ReportExecution2005 per il rendering e ReportService2010 per tutte le altre funzionalità (interrogando il server SSRS per report, parametri, ecc.).

Purtroppo tutte le informazioni di cui sopra è stato selezionato da una varietà di link, nessuno dei quali in modo sintetico dichiarato tutto quanto sopra. È il tipo di cosa che normalmente si suppone che un fornitore spieghi agli sviluppatori client.

risposta

14

SQL Report Server offre 3 diversi endpoint.

ReportService2010: fornisce le API per la gestione di un server di report configurato per la modalità integrata nativa o SharePoint. ReportExecution2005: fornisce le API per l'esecuzione e la navigazione dei report. ReportServiceAuthentication: fornisce le API per l'autenticazione degli utenti su un server di report quando l'applicazione Web di SharePoint è configurata per l'autenticazione basata su form.

Pertanto, per rendere il report è necessario utilizzare questo ReportExecution2005.

qui c'è scritto quello che ho incollato sopra: http://www.blograndom.com/blog/2011/03/reportservice2010-asmx-is-not-the-only-end-point/

Qui potete trovare un esempio (che ha alcuni errori però)! Comincia http://blogs.msdn.com/b/christophputz/archive/2010/05/07/accessing-ms-reporting-services-with-java.aspx

Buona fortuna !!

+0

FYI, il tuo primo collegamento ora è un 404. –

Problemi correlati