Microsoft access for linux

how to use an MS-Access file from Linux?

I’m studying an introductory course in databases and one of the exercises is to work with MS-Access. However I’m using Linux at home and although I can use the computer classes at the university it is far from convenient (limited open time — my studying time is mostly nights). So how can I use an Access file ( *.mdb ) in Linux? By use I mean changing tables, writing queries and so on. Are there tools to convert it to another database format (mysql, postgresql or even gadfly)? Also what problems may I encounter?

Thanks for all the answers. I forgot about OpenOffice Base. I hope to try the various suggestions during the weekend and see what works out best for me.

For more information on using [Open | Libre]Office Base with Access databases under Linux, see this answer on Ask Ubuntu.

7 Answers 7

Although a bit dated, I’ve had good success with mdbtools which is a set of command line tools for accessing and converting Access databases to other formats. I’ve used it for importing databases into PostgreSQL.

If you’re running an Ubuntu variant you can install it with:

sudo apt-get install mdbtools 

or you can download it from here.

I will second that — but be warned that different versions of mdbtools will result in a slightly different output. Types and schema can vary.

To easily export full MS Access database using mdbtools tools from this answer, check out gist.github.com/turicas/2592877 script. To export to mysql (or postgresql) two lines should be fixed (described in comments from same link)

You’re out of luck. Access has no real equivalent on Linux and while Kexi is an interesting alternative that can import Access files and aims to provide similar functionality, it doesn’t actually uses Access files once the data is imported.

If your assignment is to develop an Access application with forms etc as opposed to just using and mdb database as a store, then you can try a recent release of Wine with a compatible Access version (see compatibility list) or, even better, find a Windows machine where you’re sure it’s going to work.

Not to be forgotten, the use of a Virtual Machine loaded with Windows would help you achieve the same thing on your Linux box.

I am currently trying Access with Wine on Ubuntu and I seem to be getting there. I have found that I need to copy various dlls manually, but that could easily be lack of reading up on the subject.

Читайте также:  Linux mint убрать пароль при входе

From the documentation: Connecting To Microsoft Access. However, this seems to indicate that you need access running in a windows host and connect via ODBC. See also Known Problems.

MS Jet does not run on anything but Windows. It’s record locking is very tightly tied to Windows file systems, and I won’t even allow my clients to store their MDBs on file servers that aren’t running native Windows file systems (that means no Novell and no Linux/Samba).

I recently discover https://dbeaver.io/ which is a software (in java) to manage different database types (MySQL, PostGreSQL…), a bit like phpmyadmin (but as a host based soft, no server require) and it can manage MS Access excep if version is too old (it is probably my case)

You can work with Access through a connection (ODBC or OLEDB), as long as you only need to manage the «database» dimension of the file (tables and views, which are called «queries» in Access).

Once the connection is open (see here for connection strings), you can send SQL commands to your mdb database, such as (where cn is here a connection object):

cn.execute "CREATE TABLE myTableName (myTable_id autoNumber, myTable_code Text, . )" 

Please note that MsAccess uses a specific DDL that looks like the standard T-SQL but is not really it. Check the syntax in MsAccess help.

Depending on your database (and its constraints, default values, primary keys used, relations, data validation rules, aso), transfering Access can be easy and straight or might not even be possible. You will encounter a problem each time your database implement an access-specific/non-standard SQL rule.

If you really need to convert your access data to something else, I’d adise you to (1) export it under MS-SQL (the free version will be ok, an upsizing wizard is available in Access or on this site), (2)use an additional tool like this one to generate a «CREATE DATABASE» SQL Script, including or not data inserts, (3) use this script to try to create the database and its data on another database server.

Источник

Microsoft Access

Чтобы получить доступ к файлам .accdb и .mdb под Linux, необходимо установить пакет ucanaccess и добавить классы в LibreOffice. Подразумевается, что пакеты LibreOffice (или LibreOffice-still), а также java-1.8.0-openjdk уже установлены.

apt-get update apt-get install ucanaccess

2. Открываем LibreOffice Writer из меню и переходим в Сервис → Параметры… → Расширенные возможности. Нажимаем кнопку «Путь класса…». В появившемся окне, нажимая кнопку «Добавить архив…» поочерёдно добавляем пять архивов .jar из /usr/share/java:

LibreOffice-add-jars.png

3. Перезапускаем LibreOffice.

4. Запускаем LibreOffice Base и выбираем «Соединиться с существующей базой данных» → JDBC.

Читайте также:  Wrap command in linux

LibreOffice-create-batabase.png

5. Заполняем поля источника и драйвера:

URL источника данных (открываем файл /home/cas/Contacts_Demo_V1.01.mdb )

ucanaccess:///home/cas/Contacts_Demo_V1.01.mdb
net.ucanaccess.jdbc.UcanaccessDriver

LibreOffice-set-jdbc-driver.png

Примечание: Для проверки работы драйвера на этом этапе можно нажать кнопку «Тест класса». При успешной установке появится окно «JDBC драйвер успешно загружен».

6. Нажмите «Готово». Будет предложено создать новый файл базы данных. Укажите имя и ваш файл mdb будет открыт в LibreOffice Base:

LibreOffice-open-mdb.png

Использование Kexi

Также файлы .mdb вы можете открыть в программе Kexi. Установите

Примечание: Если вы не используете KDE5, то также установите kde5-profile и перезапустите сеанс.

Ссылки

Источник

Аналоги Access для Linux

Когда небольшие предприятия, общественные организации и другие подобного размера компании понимают, что им нужно где-то хранить свои данные, они, в первую очередь вспоминают о Microsoft Access. Это будет правильным выбором если вы уже платите за подписку Microsoft и не против использовать проприетарное программное обеспечение.

Но это не единственный вариант и если вы предпочитаете использовать свободное программное обеспечение или у вас недостаточно бюджета на покупку продуктов Microsoft, для вас тоже есть решение. Существует несколько приложений баз данных с открытым исходным кодом, которые являются достойной альтернативой для Microsoft Access или Apple FileMaker. В этой статье мы собрали лучшие аналоги Access для Linux.

Лучшие аналоги Access для Linux

1. LibreOffice Base

Если это не очевидно из названия, Base — это одна из программ пакета Libreoffice. В этот пакет также входят Writer (текстовый процессор), Calc (табличный процессор), Impress (презентации), Draw (рисование), Charts (графики) и Math (формулы). Таким образом, Base интегрируется с другими приложениями Libreoffice также, как и Access с с пакетом Microsoft Office. Это значит, что вы можете импортировать и экспортировать данные из Base в другие приложения пакета для создания финансовых отчетов, графиков и много другого.

Base по умолчанию включает в себя драйвера, которые поддерживают несколько многопользовательских движков баз данных, среди которых есть и базы данных с открытым исходным кодом: MySQL, MariaDB и PostgreSQL, а также другие JDBC и ODBC совместимые базы данных. Встроенные мастера и шаблоны таблиц позволяют новым пользователям быстро приступить к работе по созданию таблиц и запросов, а также построению форм и отчетов таких как счета, отчеты о продажах и списки клиентов. В сети интернет есть очень много руководств по использованию программы, а также можно найти сертифицированного агента поддержки, который решит ваши проблемы.

Установщики доступны для Linux, MacOS, Windows и Android. LibreOffice распространяется под лицензией Mozilla Public License v2, поэтому вы можете не только свободно использовать и распространять программу, но и поучаствовать в её разработке. Это лучшая альтернатива Access для Linux.

2. DB Browser for SQLite

DB Browser for SQLite позволяет пользователям создавать и использовать базу данных SQLite без необходимости знания сложного синтаксиса SQL команд. Это, а также простой табличный интерфейс и встроенные мастера делают программу отличным решением для новых пользователей баз данных.

Читайте также:  Load kernel driver linux

За время разработки приложение уже несколько раз меняло имена. Изначально оно называлось Arca Database Browser, затем было выбрано имя SQLite Database Browser. В 2014 году, чтобы избежать конфликта с SQLite название было изменено на текущее.

Встроенные в программу мастера позволяют пользователям легко создавать и модифицировать файлы баз данных, таблицы, индексы, записи, импортировать и экспортировать данные, создавать и выполнять запросы и искать в таблице. Установщики есть для Windows, MacOS и большинства Linux дистрибутивов.

DB Browser for SQLite распространяется по двум лицензиям: Mozilla Public License Version 2 и GNU General Public License Version 3. Исходный код программы может быть загружен из официальной страницы проекта.

3. Kexi

У окружения рабочего стола KDE тоже есть свой офисный пакет под названием Calligra Suite. В качестве программы для работы с базами данных здесь используется Kexi. Также сюда входят такие программы: Words (текстовый процессор), Sheets (табличный процессор), Stage (презентации) и Plan (менеджер проектов).

Как полноценный компонент проекта KDE, Kexi создана для использования в окружении KDE Plasma, однако это не ограничивает её область использования только KDE пользователями. Программа также может быть установлена в Linux и BSD дистрибутивах, использующих Gnome, а также в MacOS и в Windows.

На официальном сайте программы сказано, что она разрабатывается потому что нет других быстро развивающихся программ для работы с базами данных, которые были бы достаточно мощными, недорогими, управляемыми открытыми стандартами и переносимыми на многие операционные системы, смартфоны и аппаратные платформы. В программе есть все стандартные функции, которые можно было бы ожидать. Это проектирование баз данных, хранение данных, выполнение запросов, обработка данных и так далее.

Kexi доступна под свободной лицензией LGPL и вы можете скачать её исходный код из официальной Wiki.

4. nuBuilder Forte

NuBuilder Forte разработан так, чтобы людям было как можно проще им пользоваться. Это браузерный инструмент для разработки веб приложений для работы с базами данных. Он имеет очень простой интерфейс и много удобных инструментов, включая поддержку drag & drop, которые позволяют создавать базы данных очень быстро.

Как в любом другом веб-приложении данные доступны везде с помощью браузера. Все данные хранятся в базе данных MySQL и могут быть в любой момент экспортированы в виде одного файла. В программе используются стандартные языки веб программирования (HTML, PHP, JavaScript и SQL), что позволяет разработчикам быстро начать работу. До полноценной замены MS Access здесь ещё далеко, но работать с программой можно.

Программа nuBuilder Forte распространяется под лицензией GPLv3.0 и доступен для загрузки на Github.

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

Оцените статью
Adblock
detector