Я использую Windows Server 8, и у меня возникла реальная проблема с запуском базы данных Access 2010 из планировщика задач. Как я вижу, проблема не нова, но я надеюсь, что если кто-то найдет решение, возможно, он поделится им со мной. Вот что я попробовал:

  1. Бег с высшими привилегиями,
  2. Элемент списка
  3. Запускать, когда я вошел в систему или нет,
  4. У меня есть разрешения администратора домена,
  5. Пакетный файл, все папки, подпапки и база данных имеют полные разрешения для моего уровня безопасности;

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

Что я вижу, так это то, что файл 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 ... все, что джаз.) И в конце закрывает базу данных. Как вы могли видеть, я добавил строку в командный файл для записи в файл журнала перед запуском базы данных. Не делаю этого

Заранее спасибо за то время, которое вы потратили на чтение этого

0