Мне кажется, вы пытаетесь получить доступ к сопоставленной сетевой папке, которая недоступна.
Во многих сетях есть сценарии входа, которые отображают сетевые диски на буквы локальных дисков. Эти сценарии входа в систему не запускаются при настройке запланированной задачи на «запуск, даже если она не вошла».
Так что, если вы либо:
A ) экспортируют результаты вашего запроса в файл на подключенном сетевом диске (т. Е. N: \ MyExport.txt) или
B ) имеет одну или несколько таблиц в источнике вашего запроса, которые связаны с .mdb на подключенных сетевых дисках (т. Е. CurrentDb.Tables("MyTable").Connect = "N:\MyBackend.mdb"
)
тогда процесс завершится неудачей.
Если вы ожидаете увидеть сообщение об ошибке при входе в систему, вы не увидите его, потому что процесс доступа не отображается при выполнении запланированной задачи. Однако если вы зайдете в диспетчер задач, вы увидите список процессов MSACCESS.EXE.
Если это проблема, есть два возможных обходных пути:
- Использовать UNC-пути (то есть
\\fileserver\folder\MyExport.txt
вместо N:\MyExport.txt
)
- Настройте запланированное задание для запуска пакетного файла, который:
- сопоставляет сетевые диски с помощью
NET USE
команд
- открывает вашу программу MS Access с соответствующими аргументами командной строки