Вы не можете запустить автоматический экземпляр среды доступа. Что происходит, так это доступ запускается при создании экземпляра. Однако, поскольку это среда выполнения, доступ закрывается. Другими словами, вам нужно открыть базу данных, чтобы среда выполнения оставалась открытой.
Поскольку невозможно предоставить имя файла для открытия с помощью автоматизации, то обходной путь заключается в использовании функции Shell (). Запустите копию ms-access через shell (), и это позволит вам предоставить файл accDB или mdb в качестве параметра команды shell. Затем в вашем .net-коде вместо объекта create используйте эквивалент объекта get.
Так что это же ограничение существует для разработчиков доступа, когда мы пытаемся автоматизировать ms-доступ во время выполнения. Вы не можете создать экземпляр в коде. Однако, как показано выше, вы должны использовать Shell () из-за вышеупомянутого ограничения, что среда выполнения доступа закрывается при запуске без параметра файла.