none
Aplicación de Consola con ensamblado de interoperabilidad RRS feed

  • Pregunta

  • Estimados

    Tengo en un servidor instalado el Windows Server 2008 (32 bit), en la cual esta montada una base Access (*.mdb version 2007) usada para una aplicación de intranet.

    Se necesita obtener el PDF de un reporte de esta base Access y guardarlo diariamente. 

    Desarrolle una aplicación de consola que necesita el office.interop.Access para tomar la base y ejecutar una macro, esto me funciona perfecto desde mi computador (Windows XP, 32 bit).

    Mi idea era con un bat ejecutarla diariamente a una hora en particular.

    El Problema...

    Cuando trato de ejecutar la aplicación de consola en Windows Server 2008, el ejecutable se cae.

    - Yo no tengo ningún paquete office instalado en el servidor.

    - Instale los assemblies de officce.interop 2007 (me dio error porque no esta instalado office)

    -  Instale los assemblies de officce.interop 2010 (recompile mi aplicacion a este COM) no me dio error de instalación pero no se soluciono el problema en el servidor.

    Quisiera saber si alguno de ustedes tiene noción de este problema, pareciera que con instalar office en el servidor y probar se corregiría, pero eso no es tan simple, porque debo solicitar hacer este cambio (además de que ocuparía una licencia solo para esto).

    O puede ser que las aplicaciones de consola no van con Windows Server, no sé realmente, por esto acudo a la comunidad para que me puedan dar una mano.

    Saludos a Todos


    Saludos

    jueves, 5 de septiembre de 2013 15:41

Todas las respuestas

  • Hola!

    si el servidor es un servidor de archivos nada te impide hacer ese proceso desde un Access local, yo lo hago a diario un centenar de veces, eso si nada de Net, Access y Office y VBA se apañan solitos sin necesidad de nadie mas, para lanzar los procesos un script VBS y una tarea automática de Windows.


    Saludos a todos desde Huelva <br/> http://www.mvp-access.es/emilio/

    jueves, 5 de septiembre de 2013 16:35
  • Estimado Emilio

    Pero yo necesito que sea el servidor quien realiza este proceso, y por lo que te entiendo tu tienes implementada la tarea automatica fuera del servidor.

    Explicame un poco mejor tu solución por favor, para saber si estoy equivocado.

    Esto por una parte y por la otra es recalcar que en el servidor no tengo instalado ningún paquete de office, solo tengo el NET Framework con el IIS funcionando.

    Saludos Cordiales


    Saludos

    lunes, 9 de septiembre de 2013 13:44
  • Tengo entendido que aunque uses las interop, te hace falta tener instalado el Office en el equipo.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    lunes, 9 de septiembre de 2013 14:03
  • Las Interop  se usan para acceder a los componentes COM de Office, por eso necesitas tener instalado el Office para que te funcione

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    lunes, 9 de septiembre de 2013 14:14
  • En mi caso el servidor solo almacena los archivos, es mi máquina la que con su Office y mediante tareas automáticas de Windows que ejecutan scripts VBS que llaman al procedimiento y aplicación Access.

    Ningún experto te aconsejara instalar un office en un servidor y Access sin sus librerías instaladas no puede funcionar.


    Saludos a todos desde Huelva <br/> http://www.mvp-access.es/emilio/

    lunes, 9 de septiembre de 2013 18:34