El Programador de tareas de Windows no lanzaría la base de datos de Access

0

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:

  1. Corriendo con los más altos privilegios,
  2. Elemento de la lista
  3. Ejecutar cuando estoy conectado o no,
  4. Tengo permisos de administrador de dominio,
  5. 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

detka123
fuente
No existe tal cosa como "Windows Server 8", por lo que es posible que desee verificar dos veces y hacernos saber exactamente qué versión de Windows está ejecutando. Edite su pregunta e incluya el código del archivo por lotes que está tratando de usar. ¿Y puede darnos más información más allá de "Problema de lanzamiento", "Sin éxito" y "No va más allá"? ¿Recibe un mensaje de error o entradas en el registro de eventos? ¿El Programador de tareas cree que ejecuta la tarea con éxito? Si no, ¿qué código de error informa? ¿A dónde llega exactamente en el script (agregue algunos registros para determinar)?
Ƭᴇcʜιᴇ007
¿Cuál es el objetivo real aquí? Para ejecutar una función dentro de Access DB y salir?
Ƭᴇcʜιᴇ007
Edite información nueva / actualizada directamente en su pregunta. Para confirmar, ¿se registran realmente la fecha y la hora cuando el lote se ejecuta desde la tarea? ¿Access comienza en absoluto (cuando ejecuta el lote a través de la tarea)?
Ƭᴇcʜιᴇ007
El acceso no se inicia, el archivo por lotes no se escribe en el archivo de registro si lo inicio desde el Programador. Si lo ejecuto manualmente, ejecuta la macro y escribe en el registro.
detka123
Tiem para solucionar problemas: cree una nueva tarea de bardo, no configure "Ejecutar con los privilegios más altos", configúrelo como urna como su usuario y haga que active un archivo por lotes que simplemente refleje "bla" (o algo) en un archivo en un disco en su computadora local. Ejecute la tarea, ¿escribió el archivo? Si es así, cambie el lote para registrar la fecha y la hora como lo ha hecho actualmente. Ejecute la tarea de nuevo, ¿sigue funcionando?
Ƭᴇcʜιᴇ007