7

Me gustaría recibir la asistencia de cualquier persona con respecto a este problema. El problema ha sido el resultado de muchos en el sentido de que procesar un informe de formato EMF no funciona en SQL2008 R2 y SQL2012.Informes SQL: problemas de informe EMF multipágina

Esto se registra a través de MS conectar aquí: https://connect.microsoft.com/SQLServer/feedback/details/560911/sql-2008-r2-reportexecutionservice2005-broken-with-image-emf#tabs

En resumen, cuando se llama al método del objeto ReportExecutionService Render, devuelve la primera página junto con una serie (con el parámetro de salida) de ID de flujo para trazar un mapa las páginas siguientes. A continuación, llama al método RenderStream en esa secuencia para cada página siguiente. Funciona muy bien en 2008. En 2008 R2/2012, la matriz de identificadores de transmisión vuelve vacía, lo que significa que solo obtiene la primera página, lo que la hace inútil.

yo estaba feliz de ver que la EM lanzado una revisión para 2012 para solucionarlo: http://support.microsoft.com/kb/2637802

Sin embargo, después de instalar la revisión/reinicio/etc, todavía tienen el problema. ¿Alguien ha conseguido que la revisión funcione? ¿Tuviste la misma experiencia? ¿Conoces una solución viable para un gran informe?

Gracias por cualquier ayuda. Steve

+2

Hola Joshua - gracias. No me di cuenta de que había sido tan flojo con eso (ni lo entendía del todo). He repasado las respuestas pasadas y me han dado crédito donde - debido. Una patada en los pantalones siempre es bienvenida cuando sea necesario :) – MrCraze

Respuesta

2

Para las CEM con varias páginas, debe utilizar los rs:PersistedStreams=True y rs:GetNextStream=True Parámetros de acceso a la URL. Más información sobre ésos aquí: http://blogs.msdn.com/b/jgalla/...

Desafortunadamente eso no lo ayudará inmediatamente porque no puede usar los parámetros de acceso URL del servicio web de ejecución de SSRS.

Tendrá que sea construir un WebRequest como se muestra en la anterior blog (que tenga que poner la dirección URL completa junto a ti mismo) o utilizar el control ReportViewer como se muestra aquí: http://blogs.msdn.com/b/brianhartman/...

Aquí es también un discussion about the multipage EMF issue. Los enlaces de arriba también se incluyen allí.

Una última nota, probé en una instalación de SQL 2008 R2, más tarde agregué SP1 luego SP1 CU6. SP1 CU6 contiene la revisión según this. El parámetro streamIDs permaneció vacío para EMF en todos los casos como se dijo. De todos modos, en mi máquina SQL 2005 se instaló previamente, y tal vez 2008 en algún momento. Algunas publicaciones indican que las instalaciones previas de SQL Server pueden ser un problema, por lo que una instalación limpia del sistema operativo podría ser útil. Si estás desesperado por que esto funcione.

+0

Hola, HB, muchas gracias por la solución. Construí el informe usando una sobrecarga de la función de renderización basada en ese segundo enlace. Permite pasar el rs: PersistStreams param utilizando el mismo objeto ServerReport que estaba usando y funciona en 2008 R1 y en SQL 2012, lo que hace una actualización fácil. Gracias a un millón: eres un campeón. – MrCraze

Cuestiones relacionadas