Портирование из MS Access - PullRequest
2 голосов
/ 24 февраля 2009

Недавно мне дали файл базы данных MS Access .mdb и попросили сделать его пригодным для использования в системе Linux. То, что я ищу, - это способ преобразования базы данных Access в базу данных с открытым исходным кодом, такую ​​как MySQL или PostGres.

У меня нет MS Office, и это разовый проект для добровольческой организации, поэтому я не хочу тратить деньги, если этого можно избежать. Я использую Vista x64 и имею виртуальную коробку Linux, поэтому что-то пригодное для использования в любом из них будет хорошо.

Ответы [ 7 ]

3 голосов
/ 24 февраля 2009

К счастью, вам не нужен MS Access для получения данных из базы данных Access. Хотя существуют инструменты, такие как MDBTools, которые будут читать файлы .mdb в Linux, я обнаружил, что они нестабильны для больших и более сложных баз данных. Лучший способ - использовать ADO или ODBC в Windows для экспорта данных из базы данных .mdb в формат, который можно импортировать в другое место (например, csv).

Мне повезло, используя DBI с Ruby или ADO в Ruby-скрипте .

2 голосов
/ 24 февраля 2009
1 голос
/ 15 июня 2010

У меня возникла та же проблема, и я обнаружил, что это бесплатное ПО именно то, что мне нужно: http://www.bullzip.com/products/a2m/info.php

Он извлек все из файла MDB, сгенерировав файл SQL, который я импортировал непосредственно на мой сервер MySQL.

1 голос
/ 24 февраля 2009

Я использовал MySQL Migration Toolkit , и он очень хорошо работал для таблиц, даже создавая повторно используемый скрипт. Это бесплатно и просто в использовании.

Этот инструментарий теперь EOL и его заменяет MySQL Workbench 5.2 .

К сожалению, возникает сбой с сообщением «Проблема привела к тому, что программа перестала работать правильно», когда я пытаюсь использовать MS Access в моей системе. На последнем шаге, конечно. (16 января 2013 г.)

1 голос
/ 24 февраля 2009

MySQL или Postgres будут нормально работать в качестве запасного хранилища данных для вашего доступа. Если ваша база данных Access содержит формы или отчеты, в Open Source нет прямой замены, и вам нужно либо сохранить интерфейс Access и получить доступ к данным с помощью драйверов ODBC, либо кодировать новую серию форм или отчетов в PHP или ваш любимый язык веб-сценариев.

0 голосов
/ 27 февраля 2012

Я позволю себе не согласиться: нет необходимости использовать внешние инструменты или дорогостоящее промежуточное программное обеспечение. самое простое, самое чистое, самое дешевое, самое быстрое, самое безопасное (я сказал, ЛУЧШЕЕ?) решение использует ODBC и полностью интегрируется.

0 голосов
/ 24 февраля 2009

Процесс состоит из двух частей

1) преобразование базы данных Access в сценарии, есть несколько хороших вариантов , хотя для этого вам может понадобиться Access и, возможно, Sql Server,

2) Выберите вашу целевую базу данных - MySql может показаться вам подходящей, запустите ее на Linux или Windows и запустите ddl и данные из сценариев.

Не уверен, как вы можете сделать это без Access, хотя, вы знаете, как выглядит схема? Если вы столкнетесь с пробами, я мог бы помочь с шагом 1, но на данный момент у меня нет установленной Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...