Если я не пропустил что-то в вашем описании, я думаю, вы, возможно, путаете различия между API и библиотекой.По сути, ODBC - это API, который реализован в виде библиотеки и обычно используется на компьютерах под управлением Windows через дополнительные библиотеки доступа к данным, такие как ADO и ADO.NET.Я упоминаю об этом, так как вы называли unixODBC решением.Это не будет полным решением, поскольку в нем есть нечто большее, чем просто API.
Проще говоря, файл базы данных, который вы создали с помощью Microsoft Access, является базой данных плоских файлов .MDB (хорошо, есть немного больше, но с точки зрения обработки ее как базы данных, это всеэто имеет значение здесь).Если вы знаете, как работает структура файла .MDB, вы можете написать свою собственную библиотеку, которая читает / пишет в нее.Конечно, это не тривиально, и на платформах Windows это предоставляется вам Microsoft с использованием библиотек, входящих в состав ОС.Это также называется драйвером JET и базой данных.JET - это формат базы данных, который реализует файл .MDB и используется Access и другими приложениями через драйверы JET с соответствующими именами.
Итак, чтобы найти эквивалентный вариант для платформ, отличных от Windows, вам нужна какая-то библиотека, которая знает, как напрямую читать / записывать в файл .MDB.Если вы пытаетесь одновременно использовать файл .MDB из приложения Access, вам необходимо убедиться, что выбранная вами библиотека поддерживает одновременный многопользовательский доступ к базе данных.
В быстром поиске, похоже, есть некоторые решения, которые я мог бы найти.Первый кажется, что он может иметь некоторые функциональные ограничения.Вторым представляется коммерческий продукт.
MDB Tools
Easysoft JET / Драйвер доступа