none
Error durante el procesamiento local de informes en máquina cliente RRS feed

  • Pregunta

  • Hola, ya he creado instalador de mi aplicación y se instala en la máquina de cliente, pero no funciona la generación de informes (en mi máquina funciona perfectamente, donde no funciona es en la máquina del cliente), que me da el error "Error durante el procesamiento local de informes", el comienzo de la excepción es éste:

    ************** Texto de la excepción **************
    Microsoft.Reporting.WinForms.LocalProcessingException: Se ha producido un error durante el procesamiento local de informes. ---> Microsoft.Reporting.DefinitionInvalidException: The definition of the report '' is invalid. ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: An unexpected error occurred in Report Processing. ---> System.IO.FileNotFoundException: No se puede cargar el archivo o ensamblado 'Microsoft.SqlServer.Types, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' ni una de sus dependencias. El sistema no puede encontrar el archivo especificado.
       en Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.IntermediateFormatWriter.Write(Object obj, Boolean verify, Boolean assertOnInvalidType)

    Tengo las librerías de reportes con copia local a true en mis referencias, también el sqlserver.types con copia local también a true, también lo he intentado copiando la carpeta del proyecto completa a la máquina cliente en lugar de usar el instalador pero sigue sin funcionar.

    Por favor ayúdenme, es lo que me queda y estoy sin tiempo.

    martes, 24 de noviembre de 2015 23:12

Respuestas

  • Por si a alguien le sirve, ese error se provocaba porque en la máquina cliente faltaban los redistribuibles, tanto el del reportviewer como el de los tipos básicos de sqlserver. Al instalarlos en la máquina cliente, funciona todo perfectamente. Pueden incluirse estos requisitos también en el instalador.
    • Marcado como respuesta Elena_Nueva viernes, 11 de diciembre de 2015 19:08
    viernes, 11 de diciembre de 2015 19:08

Todas las respuestas

  • Que version del VS utilizaste que frammework  estas usuando conexion a db, ect que tipo de reporteria ? 
    miércoles, 25 de noviembre de 2015 0:30
  • Hola, gracias por responder. Utilizo VS profesional 2012, .NET framework 4.5, sí estoy utilizando base de datos Access, es un proyecto de Windows Forms, añadí a las referencias  Microsoft.ReportViewer.Common, Microsoft.ReportViewer.WinForms y Microsoft.ReportViewer.WebForms. También tengo incluida la referencia Microsoft.sqlServer.TYPES

    En los formularios donde han de aparecer los informes, tengo un control reportviewer, enlazado al Report creado, y en el archivo .cs añado los parámetros y luego hago:

    reportViewer1.LocalReport.SetParameters(parametros);

    reportViewer1.RefreshReport();

    En la máquina donde lo he implementado funciona perfectamente, el problema es al cambiarlo a la máquina cliente, es entonces cuando salta el error que comenté antes y no se generan.

    Gracias, espero su respuesta

    miércoles, 25 de noviembre de 2015 0:49
  • Hola, la aplicación se inicia en la máquina del cliente tras la instalación. Sin embargo, los informes no se generan en la máquina del cliente. ¿Puede ser que tenga el JIT Debugging en false y sea por eso que no se ven? En mi máquina va perfectamente. Pero a ellos les da un "error durante el procesamiento local de informes", pero tengo añadidos todos los .dll necesarios y tengo las copias locales a true.

    Gracias, a ver si me ayudan por favor

    jueves, 26 de noviembre de 2015 12:28
  • Por si a alguien le sirve, ese error se provocaba porque en la máquina cliente faltaban los redistribuibles, tanto el del reportviewer como el de los tipos básicos de sqlserver. Al instalarlos en la máquina cliente, funciona todo perfectamente. Pueden incluirse estos requisitos también en el instalador.
    • Marcado como respuesta Elena_Nueva viernes, 11 de diciembre de 2015 19:08
    viernes, 11 de diciembre de 2015 19:08