Мне интересно, можно ли создать автоматический скрипт для экспорта отдельной таблицы из базы данных MS Access в текстовый файл, а после этого иметь другой скрипт для автоматического импорта этого текстового файла в базу данных MySQL , или, может быть, есть лучший способ решить эту проблему? Кроме того, сервер, на котором работает MS Access, работает в Windows, а служба MySQL работает с дистрибутивом Linux CentOS. Благодарю.Как экспортировать таблицу MS Access в текстовый файл
ответ
Вы можете использовать jet-tool, чтобы получить SQL-дамп .mdb
.
jet dump -f Your.mdb >dump.sql
Затем импортировать dump.sql
с помощью MySQL.
sry, но что такое струйный инструмент? – MPetrovic
Этот инструмент позволяет вам сбрасывать схему базы данных MS Access/MS Jet в виде файла SQL, содержащего команды, необходимые для воссоздания базы данных с нуля. –
Не поддерживает формат accdb, как в [.accdb support?] (Https://bitbucket.org/himselfv/jet-tool/issues/7/accdb-support#comment-37285824). – user34660
Я думаю, эти две базы данных не говорят, или вы должны иметь возможность экспортировать из 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 его и понять сами.
Автоматический экспорт, на каком основании? (время, какое-то событие и т. д.)? –
@ P.Salmon каждый день в указанное время – MPetrovic
Вот стартер http://stackoverflow.com/questions/20245053/running-microsoft-access-as-a-scheduled-task –