Я работаю под Ubuntu (в основном в 12.04), но мне иногда приходится получать рабочие данные в формате MS Access, в том числе в новом — accdb.
Очень хочется научиться читать их под Linux легальными и бесплатными методами! А то приходится таскать с собой второй нетбук с MS Windows да ещё и с сервера скачивать-закачивать. :-(
Под Windows я не пользуюсь собственно Access-ом, а установил бесплатный ODBC-драйвер от Microsoft (MS DAO и MS JET) и написал очень простую программку на C++, которая читает таблицы по ODBC.
Я узнал, что Wine вроде в принципе позволяет воспользоваться ODBC-драйверами для Windows, в частности этим драйвером. Для этого нужно установить в неё драйвер и переключить с использования unixODBC на nativeODBC. Linux-приложения с mdb и accdb этим методом работать не смогут, но я смогу воспользоваться своей программой-конвертером, откомпилированной в исполняемый модуль exe, запускать её через wine на Linux-системе.
Так мне не придётся тягать гиговые файлы с Ubuntu-сервера, на который я и получаю их, да ещё и таскать с собой по планете второй нетбук! :-)
В теории всё хорошо, по идее всё должно ставится но на практике что-то не идёт дело! Ошибки, баги. Похоже на старых версиях Ubuntu это рабоатло гладко, ставилось штатными средствами (winetricks), да вот на новых поломалось. :-(
Подробнее я описал проблему тут:
http://ubuntuforums.org/showthread.php?t=2187523Инсталятор от MS хочет несуществующий файл dao2535.tlb.
Я сейчас ещё установил последний Wine 1.6 из репозитория разработчиков (там это не написал пока).
PS Смотрел:
https://forum.ubuntu.ru/index.php?topic=192658.0https://forum.ubuntu.ru/index.php?topic=67318.0