2015-06-11 5 views
0

Я пытаюсь запустить макрос ежедневно из планировщика задач Windows (w8.1 для tesing и сервера 2012 года на производстве - оба имеют такую ​​же проблему) мой .bat-файл:MS Access, выполняющий funtion из запланированной задачи, не работает

C:\Batch\attrib.exe -r C:\...\db.mdb 
rem ping 1.1.1.1 -n 1 -w 10000 > nul 
"C:\Program Files (x86)\Microsoft Office 2003\OFFICE11\MSACCESS.EXE" "C:\...\db.mdb" /x "Launch" 
ping 1.1.1.1 -n 1 -w 60000 > nul 
C:\Batch\attrib.exe +r C:\...\db.mdb 
Taskkill /F /IM MSACCESS.EXE 

Launch макрос, который вызывает функцию. Функция работает нормально - она ​​обновляет mssql db, поэтому я могу видеть, когда она успешно работает. Когда начинается запланированное задание, я могу увидеть начало процесса доступа к ms, но он ничего не делает (cpu 0%). Макрос не запускается. Что я делаю не так? Любая помощь была бы очень оценена - я просто не могу подумать, что еще попробовать

BTW эта задача, используемая для запуска на сервере Windows 2003 без проблем (хотя я не могу точно сказать, что что-то изменилось в пакетном файле или в доступе дБ).

+0

Does ' C: \ Batch \ attrib.exe' существуют? – HansUp

+0

@HansUp Да 'C: \ Batch \ attrib.exe' существует, и файл установлен только для чтения – xfile

ответ

1

При открытии доступа я получал предупреждение о безопасности, требующее подтверждения пользователя. Я изменил уровень безопасности на tool->macros->security, чтобы уйти и добиться успеха.

На сервере у меня было другое предупреждение о том, что файл поврежден или плохо закрыт. Тем не менее, все еще не придумано, но не должно быть слишком сложно.

Вывод:

Убедитесь, что доступ может открыть файл с соответствующим пользователем без предупреждений.

0

ли это: Run Regedit

Локальный пользователь -> Программное обеспечение -> Microsoft-> ​​Офис -> Доступ -> (Office Version) -> Безопасность

Добавить:

DWORD 32 - VBAWarnings = 1