2009-09-08 30 views
9

Creé un informe y lo publiqué en Report Server 2008 que funcionó bien. Puedo llamar al http: // servername: 81/Reports en mi navegador y ver y exportar los informes. Lo que quiero hacer ahora es escribir una aplicación que use el informe para crear un archivo de Excel.Cómo usar WebService de SQL Server 2008 Reporting Services

De acuerdo con el Administrador de configuración de Reporting Services el servicio Web del servidor de informes que se encuentra en http: // ServerName : 81/ReportServer. Cuando abro el enlace en mi navegador puedo ver las carpetas de los proyectos que creé e implementé usando Visual Studio.

Pero no puedo encontrar un punto final de servicio web allí. En VS cuando trato de agregar una referencia web, tampoco se puede encontrar ningún servicio web allí.

¿Qué me falta aquí?

Respuesta

11

Tal vez no se ha especificado la dirección de asmx (servicio web) ...

This MSDN article es desde el SQL Server 2008 Libros en pantalla de lo que debería ser útil. También tenga en cuenta el enlace "Otros recursos" para Building Application using the Web Service ...

Sólo comprobar el archivo de configuración para una de nuestras aplicaciones que utiliza el servicio web y la dirección almacenada es:

http://SERVER_NAME/ReportServer/ReportService.asmx

así que el suyo podría ser:

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

+6

la web el servicio resultó estar ubicado en ReportService2005.asmx y ReportExecution2005.asmx. La definición está disponible en ReportService2005.asmx? Wsdl y ReportExecution2005.asmx? Wsdl. El ejemplo aquí (http://msdn.microsoft.com/en-us/library/reportexecution2005.reportexecutionservice.render.aspx) describe cómo recuperar datos PDF/Excel/HTML/... de sus informes. ¡Muchas gracias por señalarme allí! – Tobias

+0

Consulte la respuesta anterior de Tobias (+1) - ReportServices2005.asmx para SQLServer2008 - vaya a la figura ... La URL que finalmente funcionó para mí no estaba en el puerto 81, sino en el puerto 80 predeterminado ... http: // /ReportServer/ReportService2005 .asmx – barrypicker

1

Compruebe en la siguiente carpeta: C: \ Server MSRS10.OSSSQL2008 \ Reporting Services \ Archivos de programa \ Microsoft SQL \ ReportServer \

hay dos archivos: -ReportService2005.asmx -ReportExecution2005.asmx

la combinación de estos con su dirección de arriba "http: // servidor: 81/ReportServer" para formar el enlace correcto a su servicio web es decir "http: // servidor: 81/ReportServer/ReportService2005.asmx WSDL"

+0

No funcionó para mí, nada de lo que escucha en el puerto 81 :( – barrypicker

Cuestiones relacionadas