Экспорт access в mysql

Экспорт access в mysql

Задача
Вы хотите осуществлять обмен информацией между 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 может быть, например, такой:

Читайте также:  Промокод для winline при регистрации

1. Экспортировать таблицу из Access в какой-то текстовый формат, возможно, вместе с заголовками столбцов. Если вам нужно будет преобразовывать файл при помощи утилит, которым требуется на входе файл в формате с символами табуляции в качестве разделителя и символом перевода строки в качестве признака конца строки, наиболее разумным будет экспорт именно в такой формат.

2. Если таблица содержит даты, и вы не экспортируете их в формат ISO, необходимо будет преобразовать их для MySQL. Можно воспользоваться утилитой cvt_date.pl.

3. Если таблица MySQL, в которую вы планируете импортировать данные Access, не существует, нужно создать ее. Используйте утилиту guess_table.pl для формирования предложения CREATE TABLE.

4. Импортировать файл данных в MySQL при помощи LOAD DATA или mysqlimport.

У меня есть база данных в MS Access, и я хочу экспортировать эту базу данных в mysql через php script.

Довольно легко импортировать файл csv в mysql через script, но как я могу экспортировать свою базу данных Access в файл csv из PHP скрипт? Затем я смогу просто импортировать этот файл csv в базу данных mysql.

sql php mysql ms-access ms-access-2010

1 ответ

2 cristi _b [2012-12-26 20:04:00]

Я не думаю, что php является решением здесь, php не может заставить ваш доступ к базе данных ms экспортировать себя в файл csv или больше файлов

У меня была одна и та же проблема, и я не рекомендую загружать доступ к базе данных ms непосредственно в случае, если он большой, вместо этого используйте navicat

личная история, связанная с вашим вопросом

вот мой рассказ, у меня было ms acces db размером около 200 Мб, две таблицы с

Читайте также:  Как искать по хештегу в контакте

50000 строк и многие другие полезные таблицы, связанные с этими таблицами, мне просто нужно было настроить мое подключение к серверу mysql загрузите этот файл, это не заняло много времени, и мои данные были перенесены без потери данных в mysql, имейте в виду, что вы должны обратить внимание на формы импорта и т.д., если вы хотите обновить существующую базу данных, помните, что вы можете установить сопоставления столбцов (старый ms доступ db к новой структуре mysql)

Я ищу несколько советов о том, как экспортировать базу данных mysql в файл .mdb, который можно прочитать в Microsoft Access 2007+ (и тоже редактируется!). Это должен быть script, который может работать на сервере Linux (возможно, с использованием PHP?).

Кажется, я ничего не могу найти. Любые идеи?

Спасибо за ваши советы:)

С тех пор я узнал, что мы уже используем этот продукт в другом месте: http://dbconvert.com/convert-access-to-mysql-pro.php?DB=1 Он работает под Wine на нашем сервере, хотя я не думаю, что он поддерживает последние версии Access.

  • Установите драйвер ODBC из MySQL.
  • Создайте запись DSN системы ODBC.
  • В Access выполните такой запрос:

SELECT * INTO AccessTable FROM [ODBC; DATABASE = Database_Name; DSN = DSN_Name; OPTION = 2059; PWD = MySQL_Password; PORT = 0; UID = MySQL_User].MySQLTable

(Замените соответственно: AccessTable, MySQLTable, Database_Name, DSN_Name, MySQL_Password, MySQL_User)

Вы можете создать файл CSV из MySql, а затем импортировать его в Access. Вы можете использовать соединение OLEDB или ODBC для доступа и должны иметь возможность делать вставки таким образом.

Вы также пытаетесь создать файл mdb на лету? Я предполагаю, что у вас есть один уже построенный и просто хочу экспортировать данные из mysql и импортировать в доступ.

Читайте также:  Отладка ядра windows 7

Я не пробовал это.

Целью проекта UNIXODBC является разрабатывать и продвигать unixODBC как окончательный стандарт для ODBC на не MS Платформы Windows. Это должно включать Поддержка графического интерфейса для KDE и GNOME.

Посмотрите другие вопросы по меткам php mysql export ms-access или Задайте вопрос

Ссылка на основную публикацию
Что такое секретный режим
Режим инкогнито — приватный режим работы браузера, при работе в браузере не сохраняются данные о посещенных сайтах, поисковых запросах, другие...
Через какое время отключают сим карту мегафон
Часто можно слышать, что некоторые люди вместо одной сим-карты предпочитают пользоваться двумя или сразу несколькими. Это объясняется лояльной политикой компании...
Через прямую l провести плоскость перпендикулярно данной
Не будет преувеличением утверждать, что построение взаимно перпендикулярных прямых и плоскостей наряду с определением расстояния между двумя точками являются основными...
Что такое сенсорный экран на телефоне
Сначала тачскрины (сенсорные экраны) встречались достаточно редко. Их возможно было найти, только лишь в некоторых КПК, PDA (карманных компьютерах). Как...
Adblock detector