Первый быстрый и грязный метод, о котором я мог подумать, - это вызвать Access из оболочки и передать ему несколько параметров, чтобы открыть их только для чтения и запустить макрос.
Этот макрос должен извлекать параметры своего отчета откуда-то (возможно, переменные env), запускать отчет и сохранять его в формате Excel, PDF или любого другого под уникальным именем. Для этого вам нужно передать имя отчета, уникальный идентификатор запроса и массив параметров для обработки нескольких (или ни одного) параметров.
И последнее, но не менее важное: ваш макрос Access / VBA Sub должен будет закрыть доступ.
Это не хорошее решение, так как запуск одной копии Access на запрос не очень рекомендуется.
Другим вариантом является запуск Access на сервере с сабвуфером VBA, который запускается при открытии. Эта подпрограмма может опрашивать каталог для запросов, написанных вашим веб-сервером. Затем при получении запроса запустите отчет и напишите его куда-нибудь. Опять же, вам придется основывать это вокруг уникального идентификатора запроса.
Я не совсем уверен, какое "решение" было бы лучше .... Доступ в качестве генератора отчетов из командной строки или Доступ в качестве службы пакетных отчетов. И то, и другое было бы неприятно, но заставило бы вас преодолеть все трудности, пока вы не сможете перейти на службу отчетов.