2010-10-11 12 views
11

Estoy trabajando en un proyecto en el que interactuaremos con el servicio web de informes ReportService2010 en SQL Server 2008 R2. En el pasado, he trabajado con ReportService2005.asmx, y mi problema aquí es que no puedo encontrar ningún ejemplo razonable sobre cómo presentar un informe con este nuevo servicio web de informes (2010).Cómo generar un informe utilizando el espacio de nombres ReportService2010

Al usar el servicio web 2005, había un método "Render" que se proporcionó al crear su proxy con la utilidad wsdl.exe. ¿Existe un método equivalente (o conjunto de métodos) para lograr lo mismo con el servicio ReportService2010? ¿O hay ejemplos decentes de una inicialización y llamada de extremo a extremo del nuevo proxy?

Incluso MSDN no tiene mucha información, y en ciertas partes de los documentos API ReportService2010, hay fragmentos de código antiguos que solo se aplicaban al servicio web 2005.

ACTUALIZACIÓN: una mejor pregunta podría ser cómo han cambiado las cosas entre SSRS 2008 y SSRS 2008 R2 con respecto a llamar al servicio (s) de informes mediante programación ... Puedo ver que incluso bajo SSRS 2008 R2, todavía existe una ReportService2005.asmx, así como ReportExecution2005.asmx, pero no hay un ReportExecution2010.asmx correspondiente.

suspiro

SOLUCIÓN DE ACTUALIZACIÓN:
Después de hablar con alguien en mi empresa, fue informado de lo siguiente:

  1. El servicio 2006 Web se introdujo para apoyar la integración de SharePoint en 2008.
  2. El servicio web ReportService2010 se introdujo para fusionar todas las funcionalidades introducidas en 2006 con el servicio web 2005.
  3. El servicio web ReportService2005 continuará siendo utilizado para la ejecución de informes. No sé por qué, pero algo me dice que tiene que ver con decisiones comerciales por compatibilidad con versiones anteriores. Mi compañero de trabajo dijo que tenemos la intención de seguir utilizando ReportExecution2005 para renderizar, e ReportService2010 para todas las otras funcionalidades (consultar el servidor de SSRS para informes, params, etc.).

Desafortunadamente toda la información anterior se eliminó de una variedad de enlaces, ninguno de los cuales indicaba de manera concisa todo lo anterior. Es el tipo de cosa que normalmente asumirías como un proveedor para explicar a los desarrolladores clientes.

Respuesta

14

SQL Report Server proporciona 3 puntos finales diferentes.

ReportService2010: proporciona las API para administrar un servidor de informes que está configurado para el modo nativo o integrado de SharePoint. ReportExecution2005: proporciona las API para ejecutar y navegar por los informes. ReportServiceAuthentication: proporciona las API para autenticar usuarios en un servidor de informes cuando la aplicación web de SharePoint está configurada para la Autenticación de formularios.

Por lo tanto, para representar el informe, debe utilizar este ReportExecution2005.

Aquí se dice lo que he pegado arriba: http://www.blograndom.com/blog/2011/03/reportservice2010-asmx-is-not-the-only-end-point/

Aquí puede encontrar un ejemplo (que tiene algunos errores sin embargo) para empezar http://blogs.msdn.com/b/christophputz/archive/2010/05/07/accessing-ms-reporting-services-with-java.aspx

Buena suerte !!

+0

FYI, su primer enlace es ahora un 404. –

Cuestiones relacionadas