Обмін даними між mysql і microsoft access

завдання
Ви хочете здійснювати обмін інформацією між MySQL і Access.

Рішення
Щоб використовувати інформацію, що зберігається в MySQL, встановіть з'єднання з сервером MySQL безпосередньо з Access. Щоб передати дані з Access в MySQL, використовуйте утиліту, яка може виконувати пряму передачу даних, або експортуйте таблиці з Access в файли і імпортуйте їх в MySQL.

Обговорення
І MySQL, і Access розуміють ODBC, так що ви можете з'єднатися з MySQL прямо з Access. Встановивши ODBC-з'єднання, Access стає зовнішнім інтерфейсом, через який ви можете використовувати базу даних MySQL. Багато корисної інформації можна знайти на сайті mysql.com в розділі, присвяченому MyODBC:

Чудовий опис процедур налаштування ODBC і з'єднання з Access з MySQL по ODBC приведено в статті В. Дж. Гілмора (W. J. Gilmore) на сайті DevShed:

Якщо ваші таблиці зберігаються в Access, а ви хочете перенести їх в MySQL, необхідно створити в MySQL таблиці і імпортувати дані Access в ці таблиці.


Є пара хороших безкоштовних інструментів, які можуть вам допомогти: DBTools і MySQLFront. Вони можуть досліджувати структуру таблиць в базі даних Access, створити відповідні таблиці в MySQL і скопіювати туди дані.

Можна також експортувати таблиці Access в файли, а потім імпортувати їх файли в MySQL. (Це необхідно, якщо, наприклад, сервер MySQL працює на іншому хості, який не дозволяє встановлювати з'єднання з вашою машиною під Windows.) Якщо ви підете саме цим шляхом, вам слід подумати про вибір формату файлу, перетворенні формату дат і про те, як створити таблиці MySQL, якщо вони ще не існують. У цьому вам можуть допомогти сценарії, описані раніше в цьому розділі (такі як cvt_file.pl, cvt_date.pl і guess_table.pl). Процедура імпорту таблиці Access в MySQL може бути, наприклад, такий:

1. Експортувати таблицю з Access в якийсь текстовий формат, можливо, разом з заголовками стовпців. Якщо вам потрібно буде перетворювати файл за допомогою утиліт, яким потрібно на вході файл у форматі з символами табуляції як роздільник і символом переведення рядка в якості ознаки кінця рядка, найбільш розумним буде експорт саме в такий формат.

2. Якщо таблиця містить дати, і ви не експортуєте їх в формат ISO, необхідно буде перетворити їх для MySQL. Можна скористатися утилітою cvt_date.pl.

3. Якщо таблиця MySQL, в яку ви плануєте імпортувати дані Access, не існує, потрібно створити її. Використовуйте утиліту guess_table.pl для формування пропозиції CREATE TABLE.

4. Імпортувати файл даних в MySQL за допомогою LOAD DATA або mysqlimport.

Схожі статті