none
CRYSTAL REPORT - Not enough memory for operation RRS feed

  • Pregunta

  • Buenas tardes,

    Estamos tratando de ejecutar un report en Visual Studo 2008 y desde la máquina local de mi compañero obtenemos siempre un error en tiempo de ejecución.  Este report sin embargo se está ejecutando correctamente en el servidor de producción. El problema tiene que residir en la configuración de la máquina concreta de mi compañero, puesto que en tal máquina no le han llegado a funcionar nunca la generación de informes de Crystal Report.

    El detalle del error que estamos obteniendo es el siguiente:

    Inner Exception: System.Runtime.InteropServices.COMException "Not enough memory for operation"

    ErrorCode: -2147217404

    Hemos borrado los archivos temporales de .NET y también hemos revisado que está instalado el Crystal Reports 10 . NET runtime y sobre la ventana de comandos hemos deshabilitado la prevención de ejecución de datos ( bcdedit.exe /set nx AlwaysOff )  pero como cabía esperar al estar actuando prácticamente a ciegas no ha resuelto nada.

    El errorcode que reflejaba el detalle del error no he podido encontrarlo por google y los post que he encontrado al respecto por internet tampoco me han podido ayudar

    Si os habéis enfrentado a este problema y podéis echarnos una mano os lo agradeceríamos.

    Muchas gracias por vuestro tiempo y por cualquier luz que podáis aportar al respecto!

    lunes, 5 de agosto de 2013 13:03

Respuestas

  • Buenos días,

    Ya he conseguido encontrar el problema. En primer lugar tenía la sospecha de que el usuario que levantaba la aplicación no tuviese permiso sobre la carpeta de archivos temporales (C:\Windows\Temp) y no estuviese pudiendo borrar los archivos temporales que genera el Crystal Report en tal ruta, ya que el mensaje de error me parecía compatible con esta casuística. Sin embargo el usuario que levanta el aplicativo en mi caso es administrador y tenía control total sobre tal carpeta. Esto lo comento por si a algún otro pudiese serle de utilidad.

    Finalmente,y aunque en la pantalla de Desinstalar programas sólo aparecía instalado el runtime del Crystal Reports 10, revisando la GAC encontramos dll asociadas al Crystal Report 9, que además NO PODÍAMOS ELIMINAR, ya que arrojaban un mensaje de 'librería en uso por otro programa', por lo que parece que el Visual Studio estaba tirando del runtime del 9 en lugar del 10.

    Las eliminamos a través del registro y después desinstalamos e Crystal Report y volvimos a instalarlo. Al correo sobre el runtime del 10 se solucionó ya el problema.

    Espero que os pueda servir de ayuda!

    Un saludo!

    • Marcado como respuesta Asthagan miércoles, 7 de agosto de 2013 12:00
    miércoles, 7 de agosto de 2013 12:00

Todas las respuestas

  • Buenos días,

    Ya he conseguido encontrar el problema. En primer lugar tenía la sospecha de que el usuario que levantaba la aplicación no tuviese permiso sobre la carpeta de archivos temporales (C:\Windows\Temp) y no estuviese pudiendo borrar los archivos temporales que genera el Crystal Report en tal ruta, ya que el mensaje de error me parecía compatible con esta casuística. Sin embargo el usuario que levanta el aplicativo en mi caso es administrador y tenía control total sobre tal carpeta. Esto lo comento por si a algún otro pudiese serle de utilidad.

    Finalmente,y aunque en la pantalla de Desinstalar programas sólo aparecía instalado el runtime del Crystal Reports 10, revisando la GAC encontramos dll asociadas al Crystal Report 9, que además NO PODÍAMOS ELIMINAR, ya que arrojaban un mensaje de 'librería en uso por otro programa', por lo que parece que el Visual Studio estaba tirando del runtime del 9 en lugar del 10.

    Las eliminamos a través del registro y después desinstalamos e Crystal Report y volvimos a instalarlo. Al correo sobre el runtime del 10 se solucionó ya el problema.

    Espero que os pueda servir de ayuda!

    Un saludo!

    • Marcado como respuesta Asthagan miércoles, 7 de agosto de 2013 12:00
    miércoles, 7 de agosto de 2013 12:00
  • disculpe, y como elimino esas entradas del registro? no he podido solucionar ese error, tengo windows vista
    jueves, 23 de enero de 2014 6:15