Работа с базой данных SQLite средствами Access

Известно, что из Access можно легко работать с базами данных (БД) MS SQL Server. При этом Access можно использовать как оболочку для пользовательского интерфейса обращаясь к внешним таблицам, а также импортировать данные из БД MS SQL Server и наоборот экспортировать данные из Access.

Возможно ли подобное взаимодействие с SQLite? Да возможно.

Данную задачу можно легко решить с помощью ODBC драйверов для SQLite. Рассмотрим процесс организации взаимодействия между этими СУБД более подробно.

На момент написания этой статьи драйвера ODBC для SQLite всё ещё во многом носили статус экспериментальной разработки. Поэтому, перед реализацией взаимодействия с SQLite через ODBC в рабочих проектах настоятельно рекомендуется оценить возможные последствия.

Создание источника данных

После скачивания и установки драйверов ODBC необходимо создать источник данных.

В качестве примера добавим пользовательский DSN.

В комплект поставки входят несколько версий драйверов для различных форматов БД. Так как в качестве примера к данной статье используется БД формата SQLite 3, то на скриншоте выбран соответствующий драйвер.

После нажатия кнопки «Готово» необходимо ввести в поле «Data Source Name» имя источника данных, а в поле «Database Name» полный путь к файлу БД.

После нажатия кнопки «Ok» новый источник данных будет создан.

Подключение Access к БД SQLite через источник данных и создание связанных таблиц

Для подключения к БД SQLite воспользуемся кнопкой «База данных ODBC» на панели «Импорт и связи» вкладки «Внешние данные».

  1. Импорт данных в Access;
  2. Создание связанных таблиц для обращения к данным в исходной БД. Которым мы, собственно, и воспользуемся.

В обоих случаях необходимо выбрать источник данных.

После этого выбрать те таблицы, с которыми планируется работать.

В результате в Access можно работать с таблицей, которая физически хранится в БД SQLite.

Для любых связанных таблиц можно создать представление, форму (см. скриншот), отчёт и т.д..

Таким образом, при работе с SQLite Access вполне может служить в качестве программной оболочки реализующей пользовательский интерфейс.

Импорт данных

При импорте данных выполнятся точно такая же последовательность действий, что и для создания связанных таблиц. Только на 1м этапе нужно выбрать не создание связанных таблиц, а импорт.

Результат будет аналогичным, но с единственным и крайне важным отличием.

В результате импорта данные будут физически расположены уже не в исходной БД, а в Access.

Экспорт данных

Для экспорта необходимо выбрать таблицу, которую требуется перенести в SQLite и на панели «Экспорт» вкладки «Внешние данные» после нажатия на кнопку «Дополнительно» выбрать в раскрывающемся списке «База данных ODBC».

После этого необходимо указать имя, под которым таблица будет сохранена во внешней БД, и выбрать источник данных, как это было описано ранее.

В результате таблица будет экспортирована в БД SQLite. В этом можно будет легко убедиться путём создания связанной таблицы.

Таким образом, в СУБД Access можно работать не только с БД собственного формата и MS SQL Server, но и с SQLite.

Ссылки:

  1. SQLite ODBC Driver – официальная страница посвящённая драйверам ODBC для SQLite

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *