2016-11-30 5 views
1

Мне интересно, можно ли создать автоматический скрипт для экспорта отдельной таблицы из базы данных MS Access в текстовый файл, а после этого иметь другой скрипт для автоматического импорта этого текстового файла в базу данных MySQL , или, может быть, есть лучший способ решить эту проблему? Кроме того, сервер, на котором работает MS Access, работает в Windows, а служба MySQL работает с дистрибутивом Linux CentOS. Благодарю.Как экспортировать таблицу MS Access в текстовый файл

+0

Автоматический экспорт, на каком основании? (время, какое-то событие и т. д.)? –

+0

@ P.Salmon каждый день в указанное время – MPetrovic

+2

Вот стартер http://stackoverflow.com/questions/20245053/running-microsoft-access-as-a-scheduled-task –

ответ

0

Вы можете использовать jet-tool, чтобы получить SQL-дамп .mdb.

jet dump -f Your.mdb >dump.sql 

Затем импортировать dump.sql с помощью MySQL.

+0

sry, но что такое струйный инструмент? – MPetrovic

+0

Этот инструмент позволяет вам сбрасывать схему базы данных MS Access/MS Jet в виде файла SQL, содержащего команды, необходимые для воссоздания базы данных с нуля. –

+0

Не поддерживает формат accdb, как в [.accdb support?] (Https://bitbucket.org/himselfv/jet-tool/issues/7/accdb-support#comment-37285824). – user34660

0

Я думаю, эти две базы данных не говорят, или вы должны иметь возможность экспортировать из MS Access и отправлять задание прямо в MY SQL. Это правильно? Вот сценарий для экспорта из Access в текстовый файл.

Public Sub ExportTable() 
    DoCmd.OutputTo acOutputTable, "tblCustomer", acFormatTXT, _ 
    "C:\BegVBA\Customer.txt" 
End Sub 

Я не использовал MY SQL через пару лет по крайней мере, и у меня нет его настройки на моей машине сейчас. Во всяком случае, я думаю, что это будет что-то вроде этого.

LOAD DATA INFILE '/tmp/mydata.txt' INTO TABLE PerformanceReport; 

Если это не делает трюк, вы можете легко Google его и понять сами.