2009-09-08 17 views
9

Ho creato un report e lo ho pubblicato su Report Server 2008 che ha funzionato correttamente. Posso chiamare http: // servername: 81/Reports nel mio browser e visualizzare ed esportare i report. Quello che voglio fare ora è scrivere un'applicazione che usa il report per creare un file Excel.Come utilizzare WebService di SQL Server 2008 Reporting Services

Secondo il Reporting Services Configuration Manager il WebService di quel server di report si trova in http: // servername : 81/ReportServer. Quando apro il link nel mio browser, posso vedere le cartelle dei progetti che ho creato e distribuito utilizzando Visual Studio.

Ma non riesco a trovare un endpoint del servizio Web lì. In VS, quando provo ad aggiungere un riferimento Web, non è possibile trovare alcun servizio Web.

Cosa mi manca qui?

risposta

11

Forse non è stato specificato l'indirizzo ASMX (servizio web) ...

This MSDN article da SQL Server 2008 documentazione in linea, che dovrebbe essere utile. Da notare anche il link "Altre risorse" per Building Application using the Web Service ...

Basta controllare il file di configurazione per una delle nostre applicazioni che utilizza il servizio Web e l'indirizzo memorizzato è:

http://SERVER_NAME/ReportServer/ReportService.asmx

così il vostro potrebbe essere:

http://SERVER_NAME:81/ReportServer/ReportService.asmx

+6

il web il servizio è stato individuato in ReportService2005.asmx e ReportExecution2005.asmx. La definizione è disponibile in ReportService2005.asmx? Wsdl e ReportExecution2005.asmx? Wsdl. L'esempio qui (http://msdn.microsoft.com/en-us/library/reportexecution2005.reportexecutionservice.render.aspx) descrive come recuperare i dati PDF/Excel/HTML/... dai report. Grazie mille per avermi indicato !!! – Tobias

+0

Vedere la risposta di Tobias sopra (+1) - ReportServices2005.asmx per SQLServer2008 - vai alla figura ... L'URL che alla fine ha funzionato per me non era sulla porta 81, ma piuttosto sulla porta predefinita 80 ... http: // /ReportServer/ReportService2005 .asmx – barrypicker

1

Controllare nella seguente cartella: C: \ Programmi \ Microsoft SQL Server \ MSRS10.OSSSQL2008 \ Reporting Services \ ReportServer \

ci sono due file: -ReportService2005.asmx -ReportExecution2005.asmx

combinare questi con il vostro URL sopra "http: // nomeserver: 81/ReportServer" per formare il link corretto al tuo webservice cioè "http: // nomeserver:? 81/ReportServer/ReportService2005.asmx WSDL"

+0

Non ha funzionato per me - niente ascolto sulla porta 81 :( – barrypicker

Problemi correlati