Ms access для линукс

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.

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)

Читайте также:  Linux mint какая оболочка лучше

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.

Источник

Аналог MS access для linux?

Добрый день! Есть база данных MS Access с расширением (.mdb). Возможно ли продолжить работу с ней под Linux(без Wine)? В libreoffice base не получилось открыть. Kexi криво установился .

Да, через зад. Проще все таблицы оттуда выкорчевать в что-то другое через mdb viewer

Что значит продолжить работу?

Посмотреть содержимое, применять существующие скрипты, разрабатывать новые скрипты?

Если не про скрипты, то наверное не в Development и может помочь Libreoffice + http://ucanaccess.sourceforge.net/site.html

Возможно ли продолжить работу с ней под Linux(без Wine)?

чип и дейл спешат на помощь — виртуалбокс + виндоуз + офис

смысл виртуалки? Тогда уж проще поставить windows второй системой.

смысл чтоб «В libreoffice base не получилось открыть. Kexi криво установился . »

Портируй в sqlite и работай себе спокойно.

Тогда уж проще поставить windows второй системой.

И перезагружаться ради одного-единственного дерьма? А потом обратно? Ну ты и шутник! А в виртуалбоксе запускаешь хрюнделя пераццкого, да радуешься: линукс у тебя так и остался, только на одном рабочем столе торчит окно вантузоприложения пераццкого.

// позор на мою седую голову, но в земаксе я именно так оптику и пересчитывал.

Простой ответ: скорее всего никак.

Сомнительный ответ: используй мсофис под вайном.

Правильный ответ: экспортируй данные и переходи на что-нибудь более приличное и масштабируемое.

Правильный ответ: экспортируй данные и переходи на что-нибудь более приличное и масштабируемое.

А если автор нифига не скриптодрочкодер?

Есть mdb-tools, например, которыми можно попробовать всё это дело экспортировать. Ну а дальше — это смотря что нужно.

Портируй в sqlite и работай себе спокойно.

бейсик и скрипты тоже портировать?

писать по новой хоть на чем
access криво работает под вайном, не лечится костылями, проще портировать, чем слушать, что оно по 100500 раз на дню упало у юзверей.
Уже пройдено, портировано в самописку под веб доступ, access умеет в sql, пользуйтесь при переносе.

Читайте также:  Profile файл в linux

в заголовке ты спрашиваешь про аналог

и отвечаешь себе же в посте.

Зачем тогда такой заголовок? Так и говори, тебе нужно готовое альтернативное ПО для проприетарного формата баз данных и сопутствующих ему приложений, а не _аналог_.

Зачем? Ему БД нужно, а не скрипты какие-то.

Но при желании и их в баш можно сконвертить.

Вот тут ты не прав, access удобен тем, что можно натыкать мышкой формочки запросов и отчетов нихрена не понимая, что под капотом. И аналогов увы нет

Я так к мускуэльной базе подключаюсь через LO Base и тыкую. Один в один аксес.

LO Base, пробовал давненько, было не готово, может что-то поменялось со временем.

Тебе нет, не совсем безмозглому пользователю — ДА. У него работа, ему некогда в портянках скриптов разбираться, да и не его специальность, а проставить пару галок вполне осилит.

Вполне годно, сам щас перевожу фирму с аксеса на мускуль, конверт базы + написание приложения через которое будут с ней общатся, учитывая то что с sql до этого не был знаком мне Base подсобил очень в освоении sql и разгребании структуры базы. Конвертил через mdb-tools

Для таких есть 1С. И нефиг тут выдумывать всякие «аксесы».

Тут все дружно произносим — бугага

Не, пока тыкать не буду. Уже проделана работа, сидят юзвери в браузере, потрошат БД, все счастливы.

Я не понимаю офисных обезьянок. Так что ржи сколько влезет.

Понимать — ума не хватает, а лезть в тред с советами — хватает, так выходит?

Дык, я ж во все дыры лезу. И где понимаю, и где не понимаю.

В данном случае я в самом начале сказал: аналогом [censored] под линуксом являются баш + sqlite. Или можно на сишечке. Но на баше проще сиюминутные вещи реализовать. А на сишечке можно набросать CGI и сделать веб-морду, чтобы народ тупо мышкой тыкал.

Тебя понимать и не просят. Ну не умеют они, смирись, зато умеют много чего, что не умеем мы. Мне доставляет радость, что у этих обезьянок в мозгу понимание, что им нужна бд и что ей они пользуются, а не создают портянки из экселя на каждый чих

Тоесть ума хватает что бы лезть в тред в котором обсуждается вопрос в котором ты не разбираешься?) кидаться какашками) ну и кто тут обезьянка?)

зато умеют много чего, что не умеем мы

Ну не дано технарю понять ГСМовские штучки! А некоторые вещи еще и женских мозгов требуют (скажем, бухгалтерия, учет и т.п. гадость, где нужно быть предельно внимательным и заниматься 100500 раз на дню одним и тем же).

ясно. лисапедист, короче. про миграцию, перенос рабочих проектов слыхал?

бухгалтерия, учет и т.п. гадость, где нужно быть предельно внимательным и заниматься 100500 раз на дню одним и тем же

вот для этого мил человек есть бд, обертка над ней и целый склад ловушек, чтоб не заниматься одним и тем же и не допускать ошибок. Все это хорошо обкатано и даже реализовано той-же любимой тобой 1С.
А не типовые вещи, требующие учета, приходится костылять индивидуально.

Есть база данных MS Access с расширением (.mdb).

В техподдержку майкрософт, пожалуйста!

What?

Звание самого глупого ответа!

Читайте также:  Ошибка при установке linux mint

Что-то мне подсказывает, что самый простой способ — выдрать из .mdb и продолжать работу в чем-нибудь другом (альтернатив, вроде, море).

Вопрос только в том, чем выдрать.

ну конечно конечно, девочка моя! головная то боль не у тебя будет, когда ты данные из этого переделанного страха и ужаса будешь спасать.

Для таких есть 1С. И нефиг тут выдумывать всякие «аксесы».

Героин или метадон, что же лучше? Ведущие врачи Во главе с Михаилом Задорновым до сих пор бьются над этой неразрешимой проблемой!

Ладно тебе, давай уже офтопить перестанем. А то сколько ж можно этот дебилизм обсуждать? Давай вообще до уровня ламеров . (см. первую цитату на lorquotes).

Вот лучше, смотри какая ржака на быдлохабровопросах.

вопрос

Добрый вечер! Скажите, пожалуйста, можно ли как-то в Ubuntu прожечь флешку? Дело в том, что я хочу установить Kali Linux, пробовал прожечь через UnetBootIn, но ничего не вышло. Помогите, пожалуйста

ответ

Да, можно. Открываете Unity Menu, там пишете «Костёр для флешек». В принципе, можете только написать «костёр» или «кост» и там уже найдёте приложение «Костёр для флешек» из найденных вариантов. Там будет кнопка «СЖЕЧЬ ФЛЕШКУ ВО ИМЯ Kali Linux». Когда нажмёте кнопку, флешка начнёт потихоньку разгораться. Готовность прожига можете определять либо по ярком пламени, как от газовой сварки, за секунду до завершения, либо по полоске с процентами. Будьте осторожны, не забудьте вставить флешку до нажатия кнопки «СЖЕЧЬ ФЛЕШКУ . » иначе можете прожечь компьютер.

В том то и дело, что под капотом это всё выглядит куда проще и понятней, чем обернутое в формочки и интерфейсы созданные непонятно кем и непонятно для кого.

«я разбил голову об угол стола», просто не пиши больше тут

Что, пытался встать со стула, да торчащая из задницы рука зацепилась за спинку?

Кстит тут нашел очень хорошую прогу Valentina, потыкал, очень крутая, может вам пригодится 🙂

mdb-tools или накрайняк под виндой с помощью спец софра конвертнуть в sql или что удобнее.

Эдди, ты мне нравишься, я серьезно. Но иногда тебе стоит закрыть топик и пойти дернуть полтинничек, да заняться тем, в чем ты действительно разбираешься.

И перезагружаться ради одного-единственного дерьма? А потом обратно?

Нет, обратно в лялекс можно не перезагружаться.

Источник

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.

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 и перезапустите сеанс.

Ссылки

Источник

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