Я использую Windows Server 8, и у меня возникла реальная проблема с запуском базы данных Access 2010 из планировщика задач. Как я вижу, проблема не нова, но я надеюсь, что если кто-то найдет решение, возможно, он поделится им со мной. Вот что я попробовал:
- Бег с высшими привилегиями,
- Элемент списка
- Запускать, когда я вошел в систему или нет,
- У меня есть разрешения администратора домена,
- Пакетный файл, все папки, подпапки и база данных имеют полные разрешения для моего уровня безопасности;
Задача запускает командный файл, который должен запускать весь процесс, и это происходит, если я запускаю его вручную. Таким образом, нет проблем с кодом или сценарием.
Что я вижу, так это то, что файл Access создается, предполагая, что файл bat действительно запустил хотя бы объект Access, но id не идет дальше.
Я также попробовал 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
Также нет успеха! Windows Server 2008 R2 Standard, SP1, 64-разрядная.
Вот сценарий из командного файла: echo PROCESS STARTED% date%% time% >>\servername\FolderName\JobLog.txt "C:\Program Files (x86)\Microsoft Office\OFFICE14\msaccess.exe" "\servername\FolderName\DbName.accdb "/x mMacroName
Планировщик заданий работает так, как будто в этом нет ничего плохого, сообщений об ошибках нет, история показывает все этапы до "Создан процесс задания" и не идет дальше. Я вижу, что моя база данных создает файл блокировки, но сценарий в базе данных, который записывает в файл журнала, не запускается. Цель здесь состоит в том, чтобы активировать макрос, который выполняет запросы действий (DELETE, APPEND ... все, что джаз.) И в конце закрывает базу данных. Как вы могли видеть, я добавил строку в командный файл для записи в файл журнала перед запуском базы данных. Не делаю этого
Заранее спасибо за то время, которое вы потратили на чтение этого