Всем привет!
В этой статье я вам расскажу, как я переносил данные из MC Access в SQLite не используя дополнительных утилит или программ, только пакет MS Office и SQLite DB browser.
Немного предыстории
У меня была необходимость экспортировать базу данных из Access (а если точнее из формата .mdb) в SQLite. Совместимых форматов у этих СУБД нету (как оказалось) и мне пришлось придумывать как это можно сделать. И вот что я придумал:
Собственно гайд
Итак, у нас есть .mdb или .accdb (или любой другой формат, который поддерживает Access) и нам нужно получить что то вроде .db или .sqlite. Скажу сразу разнообразные онлайн-сервисы (даже если они есть) я рассматривать не хотел, так как о безопасности и скорости там речи не идёт, поэтому пришлось что то придумывать самому.
Сложность была так же в том, что моя подопытная БД была с Окном и это затрудняло возможность экспорта в некоторые форматы.
Перед тем как мы продолжим, я познакомлю вас с нашей подопытной БД:
![MC Access с открытой БД хим. элементов MC Access с открытой БД хим. элементов](https://habrastorage.org/getpro/habr/upload_files/ceb/fac/ccc/cebfacccca324824ebfb6948aceddf5f.png)
Автор этой БД: Улыбышева Ирина Михайловна. Вы можете скачать оригинал здесь.
Моя же версия этой БД, переведённая на английский язык и экспортированная во множество форматов лежит на GitHub.
Ок, мы знакомы о подопытным, теперь можно приступать. Я скажу сразу, этот способ может показаться немного костыльным, но однако он работает. Если у вас есть другие предложения, по тому, как это можно сделать - пишите в комментарии к статье или в мне в телеграмм (ссылка будет в конце статьи).
Шаг 1. Открываем необходимую БД в Access, переходим во вкладку External Data (Внешние данные) нажимаем Export to Excel. После этого откроется диалоговое окно, в котором необходимо выбрать директорию в которую сохраним файл и формат, в котором сохраним.
![](https://habrastorage.org/getpro/habr/upload_files/40c/f0c/30a/40cf0c30a1b67bcb8085a1629df5e47e.png)
Шаг 2. Открываем полученный файл в Excel (надеюсь не надо рассказывать как). И теперь мы можем произвести все необходимые манипуляции с таблицей, например перевести её другой язык и т.п. Когда закончили, нажимаем File > Export > Change File Type и выбираем CSV.
![](https://habrastorage.org/getpro/habr/upload_files/178/be1/5d7/178be15d75e9b382067ebb20f20c2eb8.png)
![](https://habrastorage.org/getpro/habr/upload_files/8ca/a33/2a0/8caa332a0ccec77f0d32a8dbc91d8f18.png)
После этого жмём Save As, выбираем путь и сохраняем.
Шаг 3 - Финал. Открываем SQLite DB browser. Создаём новую БД, в меню File выбираем Import и выбираем подпункт Table from CVS. Выбираем интересующую нас таблицу, настраиваем и жмём ОК.
![](https://habrastorage.org/getpro/habr/upload_files/4d3/12c/d27/4d312cd27883c64b3fce6b5559250525.png)
![](https://habrastorage.org/getpro/habr/upload_files/f5b/257/519/f5b257519e407954942ef7dfa0f3df75.png)
И теперь, можете делать с новой БД всё, что хотите. На этом гайд подошёл к концу. Если есть какие-то замечания - пишите.
От автора
Спасибо, что дочитали статью до конца, надуюсь она была вам полезна и сэкономила вам время. Если хотите повлиять на выход дальнейших статей, то можете подписаться на мой telegram-канал, там в том числе будут опросы касаемо выходов новых статей. Если хотите со мной связаться или предложить тему для статьи - мои контакты есть на сайте.
Ещё раз спасибо, что дочитали до сюда!
Удачи!