У меня есть проект с vb-2013, и моя база данных - access 2013.
Когда я запускаю свой проект на другом компьютере, появляется эта ошибка:
Microsoft.ACE.OLEDB.12.0 provider is not registered on the local machine error
Есть ли способ установить ядро базы данных Microsoft без прав администратора из-за политик безопасности
или
добавление любого файла dll в мой проект, чтобы запустить его без установки ядра СУБД Microsoft.





Насколько мне известно, нет. Все двоичные регистрации драйверов ODBC и OLE-DB обрабатываются общесистемными элементами управления. ODBC позволяет настраивать подключение для каждого пользователя, но по-прежнему требует общесистемной двоичной установки. Если вы пишете «портативное» (не требующее установки) приложение, я рекомендую вместо этого использовать Sqlite.
Кроме того, есть очень мало причин для использования JET Red (MS Access) сегодня по сравнению с активно разрабатываемыми системами, такими как Sqlite, учитывая, насколько ограничен инструментарий и насколько нестандартна реализация SQL (например, она не поддерживает COALESCE и она также требует наличия пары скобок вокруг каждого JOIN).