Estoy usando Windows Server 8 y tengo un problema real al iniciar mi base de datos de Access 2010 desde el Programador de tareas. Como puedo ver, el problema no es nuevo, pero espero que si alguien encuentra una solución, tal vez la compartan conmigo. Esto es lo que he intentado:
- Corriendo con los más altos privilegios,
- Elemento de la lista
- Ejecutar cuando estoy conectado o no,
- Tengo permisos de administrador de dominio,
- El archivo por lotes, todas las carpetas, subcarpetas y la base de datos tienen permisos COMPLETOS para mi nivel de seguridad;
La tarea inicia un archivo por lotes, que se supone que ejecuta todo, y lo hace si lo ejecuto manualmente. Entonces no hay problema con el código o el script.
Lo que puedo ver es que el archivo de Access se está creando, suponiendo que el archivo bat realmente lanzó al menos el objeto Access, pero la identificación no va más allá.
También probé el VBScript:
dim accessApp
set accessApp = CreateObject("Access.Application")
' accessApp.visible = True
accessApp.OpenCurrentDataBase("\\...Path to my DB.accdb")
accessApp.Run "NameOfMyFunction"
accessApp.Quit
set accessApp = nothing
¡Ningún éxito tampoco! Windows Server 2008 R2 Standard, SP1, 64 bits.
Aquí está la secuencia de comandos del archivo por lotes: echo PROCESO INICIADO% fecha%% hora% >> \ servername \ FolderName \ JobLog.txt "C: \ Archivos de programa (x86) \ Microsoft Office \ OFFICE14 \ msaccess.exe" "\ servername \ FolderName \ DbName.accdb "/ x mMacroName
El Programador de tareas actúa como si no hubiera nada malo, no hay mensajes de error, el historial muestra todos los pasos hasta el "Proceso de tarea creado" y no va más allá. Veo que mi base de datos crea un archivo de bloqueo, pero el script dentro de la base de datos que escribe en el archivo de registro no se ejecuta. El objetivo aquí es activar la macro, que ejecuta consultas de acción (BORRAR, APENDAR ... todo ese jazz) y al final cierra la base de datos. Como puede ver, agregué una línea en el archivo por lotes para escribir en el archivo de registro antes de iniciar la base de datos. No lo estoy haciendo
Gracias de antemano por el tiempo que pasas leyendo esto
fuente