Elettracompany.com

Компьютерный справочник
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Odbc драйвер access

Документация

ODBC Microsoft Access для Windows

Этот пример показывает, как настроить источник данных и подключение к базе данных Microsoft ® Access™ с помощью приложения Database Explorer или командной строки. Этот пример использует Драйвер Microsoft Access (*.mdb, *accdb), чтобы соединиться с демонстрационной базой данных Microsoft Access 2016 .

Шаг 1. Настройте демонстрационную базу данных Access .

Можно получить доступ к файлу базы данных-образца, tutorial.accdb , в папке, возвращенной путем ввода этого кода в командной строке.

Щелкните правой кнопкой по файлу базы данных и выберите Properties.

На вкладке General, если опция Read-only выбрана, очистите ее.

Примечание

Чтобы записать данные к базе данных-образцу, гарантируйте, что вы запускаете MATLAB ® как администратор.

Примечание

В зависимости от доступа к версии вы запускаетесь, вы можете должны быть преобразовать базу данных в ту версию. Например, начинаясь в доступе 2007, программное обеспечение включает опцию, чтобы сохранить как *.accdb . Для получения дополнительной информации консультируйтесь со своим администратором базы данных.

Шаг 2. Проверьте установку драйвера.

Драйвер ODBC обычно предварительно устанавливается на вашем компьютере. Для получения дополнительной информации об установке драйвера или поиске и устранении неисправностей установки, свяжитесь со своим администратором базы данных или обратитесь к вашей документации базы данных относительно драйверов ODBC. Для получения информации о Microsoft ODBC Data Source Administrator смотрите Установку драйвера.

Примечание

Database Toolbox™ больше не поддерживает соединение с базой данных с помощью 32-битного драйвера. Используйте 64-битную версию доступа. Или, чтобы соединиться с 32-битной версией доступа, см. https://www.mathworks.com/matlabcentral/answers/235949-how-to-connect-to-32-bit-microsoft-access-database-from-64-bit-matlab. Для получения дополнительной информации о работе с 64-битной версией Windows ® , см. https://www.mathworks.com/products/matlab/preparing-for-64-bit-windows.html.

Шаг 3. Настройте источник данных с помощью приложения Database Explorer.

Настройте демонстрационную базу данных Access как источник данных при помощи приложения Database Explorer. Можно определить местоположение целевой базы данных по PC, запускающему операционную систему Windows или в другой системе, к которой объединяется в сеть PC. Эти инструкции используют Microsoft ODBC Data Source Administrator Version 10.0.16299.15 для английской версии США Microsoft Access 2016 для систем Windows.

Приложение Database Explorer получает доступ к Microsoft ODBC Data Source Administrator автоматически, когда вы конфигурируете источник данных ODBC. В качестве альтернативы можно получить доступ к Microsoft ODBC Data Source Administrator с помощью configureODBCDataSource функция.

Закройте любые находящиеся в открытом доступе базы данных.

Откройте приложение Database Explorer путем нажатия на вкладку Apps на Панели инструментов MATLAB. Затем справа от раздела Apps кликните по стрелке Show more, чтобы открыть галерею приложений. Под Database Connectivity and Reporting нажмите Database Explorer. В качестве альтернативы введите databaseExplorer в командной строке.

В разделе Data Source выберите Configure Data Source> Configure ODBC data source.

В диалоговом окне ODBC Data Source Administrator вы задаете источник данных ODBC.

Совет

При подготовке источника данных ODBC можно задать пользовательское имя источника данных (DSN) или систему DSN. Пользователь DSN характерен для человека, регистрируемого в машину. Только этот человек видит источники данных, которые заданы на пользовательской вкладке DSN. Система DSN не характерна для человека, регистрируемого в машину. Любой человек, который регистрирует в машину, видит источники данных, которые заданы на системной вкладке DSN. Ваша способность настроить пользователя DSN или система, DSN зависит от базы данных и драйвера ODBC, который вы используете. Для получения дополнительной информации свяжитесь с администратором базы данных или обратитесь к документации драйвера ODBC.

На вкладке User DSN нажмите Add. Диалоговое окно Create New Data Source открывает и отображается список установленных драйверов ODBC.

Выберите Microsoft Access Driver (*.mdb, *.accdb) и нажмите Finish.

В диалоговом окне ODBC Microsoft Access Setup для вашего драйвера введите dbdemo как имя источника данных. Введите tutorial database как описание.

Нажмите Select, чтобы открыть диалоговое окно Select Database, где вы задаете базу данных, вы хотите использовать. Для dbdemo источник данных, выберите tutorial.accdb . Если база данных находится в системе, с которой соединяется ваш PC:

Нажмите Network.

В диалоговом окне Map Network Drive задайте папку, содержащую базу данных, которую вы хотите использовать. Гарантируйте, что вы сопоставляете с папкой а не файлом базы данных.

Нажмите Finish.

Нажмите OK, чтобы закрыть диалоговое окно Select Database. В диалоговом окне ODBC Microsoft Access Setup нажмите OK. Диалоговое окно ODBC Data Source Administrator отображается dbdemo источник данных и любые дополнительные источники данных, что вы прибавили вкладку User DSN. Нажмите OK, чтобы закрыть диалоговое окно.

После того, как вы завершаете настройку источника данных, соединяетесь с базой данных Access с помощью приложения Database Explorer или командной строки с нативной связью ODBC.

Шаг 4. Подключение с помощью приложения Database Explorer или командной строки.

Соединитесь с доступом Используя приложение Database Explorer

На вкладке Database Explorer, в разделе Connections, нажимают Connect и выбирают источник данных для связи.

В диалоговом окне связи оставьте пробел полей Username и Password и нажмите Connect.

Приложение соединяет с базой данных и отображениями список своих объектов, такими как таблицы, в панели Data Browser. Вкладка источника данных под названием dbdemo появляется справа от панели. Вкладка источника данных содержит пустой SQL Query и панели Data Preview.

Выберите таблицы в панели Data Browser, чтобы запросить базу данных.

Закройте вкладку источника данных, чтобы закрыть SQL-запрос. В разделе Connections закройте соединение с базой данных путем нажатия на Close Connection.

Примечание

Если многочисленные связи открыты, закрывают соединение с базой данных по вашему выбору путем выбора соответствующего источника данных из списка Close Connection.

Соединитесь с доступом Используя драйвер ODBC и командную строку

Соединитесь с базой данных с именем источника данных ODBC. Например, этот код принимает, что вы соединяетесь с источником данных под названием dbdemo с пустым именем пользователя и паролем.

Управление источниками данных ODBC

Open Database Connectivity (ODBC) — это протокол, используемый для подключения базы данных Microsoft Access к внешнему источнику данных, например Microsoft SQL Server. В этой статье содержатся общие сведения об источниках данных ODBC, способах их создания и подключения к ним с помощью Microsoft Access. Действия, которые требуется выполнить, зависят от используемых баз данных и драйверов ODBC.

В этой статье

Сведения об источниках данных ODBC

Источник данных — это источник, который содержит данные и сведения о подключении, необходимые для доступа к этим данным. Источником данных может быть сервер SQL Server, реляционная СУБД Oracle, электронная таблица или текстовый файл. Сведения о подключении могут включать расположение сервера, имя базы данных, идентификатор входа, пароль и различные параметры драйвера ODBC, описывающие способ подключения к источнику данных. Эти сведения можно получить у администратора базы данных, к которой нужно подключиться.

В архитектуре ODBC приложения (такие как Access) подключаются к диспетчеру драйверов ODBC, который, в свою очередь, использует конкретный драйвер ODBC (например, Microsoft SQL ODBC) для подключения к источнику данных. В Access источники данных ODBC используются для подключения к внешним источникам данных, у которых нет встроенных драйверов.

Чтобы подключиться к такому источнику данных, выполните указанные ниже действия.

Установите соответствующий драйвер ODBC на компьютере с источником данных.

Определите имя источника данных (DSN) с помощью программы Администратор источников данных ODBC, чтобы сохранить сведения о подключении в реестре Microsoft Windows или DSN-файле, либо с помощью строки подключения в коде Visual Basic, чтобы передать сведения о подключении непосредственно диспетчеру драйверов ODBC.

Читать еще:  Libreoffice удалить разрыв страницы

Машинные источники данных

Машинные источники данных хранят сведения о подключении в реестре Windows на определенном компьютере. Такие источники данных можно использовать только на компьютере, на котором они определены. Есть два типа машинных источников данных: пользовательские и системные. Пользовательские источники данных доступны и отображаются только для текущего пользователя. Системные источники данных могут использовать все пользователи компьютера. Они отображаются для всех этих пользователей и системных служб. Машинные источники данных особенно полезны, когда требуется обеспечить дополнительную защиту, поскольку машинный источник данных могут просматривать только вошедшие в систему пользователи. Кроме того, такой источник нельзя удаленно скопировать на другой компьютер.

Файловые источники данных

Файловые источники данных (также называемые DSN-файлами) хранят сведения о подключении в текстовых файлах, а не в реестре Windows, и, как правило, более гибки в использовании, чем машинные источники данных. Например, файловый источник данных можно скопировать на любой компьютер с подходящим драйвером ODBC, чтобы обеспечить в приложении точность и согласованность сведений о подключении ко всем используемым компьютерам. Кроме того, можно поместить файловый источник данных на отдельный сервер, сделать его общим для нескольких компьютеров в сети и легко управлять централизованными сведениями о подключении.

Некоторые файловые источники данных нельзя сделать общими. Такие источники располагаются на отдельном компьютере и указывают на машинный источник данных. Их можно применять для доступа к существующим машинным источникам данных из файловых источников данных.

Строки подключения

В модуле можно определить форматированную строку со сведениями о подключении. Строка подключения передает сведения о подключении непосредственно диспетчеру драйверов ODBC. Это помогает упростить приложение, устраняя необходимость создания DSN администратором или пользователем перед использованием базы данных.

Дополнительные сведения об интерфейсе ODBC см. в разделе MSDN Справочник программиста по ODBC.

Добавление источника данных ODBC

Прежде чем продолжить, установите подходящий драйвер ODBC для источника данных, к которому нужно подключиться.

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

Нажмите кнопку Пуск и выберите пункт Панель управления.

На панели управления дважды щелкните элемент Администрирование.

В диалоговом окне «Администрирование» дважды щелкните элемент Источники данных (ODBC).

Откроется диалоговое окно Администратор источников данных ODBC.

Откройте вкладку Пользовательский DSN, Системный DSN или Файловый DSN в зависимости от типа источника данных, который нужно добавить. Дополнительные сведения см. в разделе Сведения об источниках данных ODBC.

Нажмите кнопку Добавить.

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

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

Следуйте указаниям и введите требуемые сведения о подключении в последующих диалоговых окнах.

Для получения дополнительных сведений об отдельных параметрах нажмите кнопку Справка в диалоговом окне ODBC.

Odbc драйвер access

Установка драйверов ODBC осуществляется в следующей последовательности:

Через вкладку «Базы данных» интерфейса «СистемаКонфигурирование системы» регистрируются все внешние базы данных, к которым должен подключаться FraudWall.

Примечание

На один и тот же сервер FraudWall при необходимости может быть установлено несколько различных ODBC-драйверов, например, для СУБД Oracle и Microsoft SQL Server.

12.4.1. Установка ODBC-драйверов для Oracle

ODBC-драйвера к Oracle являются частью программного обеспечения Oracle Instant Client, которое можно скачать с сайта Oracle (меню Download , пункт Instant Client ). Необходимо выбрать « Instant Client for Linux x86 », затем скачать следующие файлы относящиеся к версии 11.2 или 12.x:

Скаченные файлы необходимо записать на сервер FraudWall (если используется несколько серверов, настройки выполняются на тех серверах, где требуются ODBC-драйвера), затем выполнить в консоли последовательно команды:

rpm -i oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm

rpm -i oracle-instantclient11.2-odbc-11.2.0.3.0-1.i386.rpm

yum install fraudwall-odbc-oracle

Примечание

FraudWall автоматически определяет, какие версии драйверов Oracle были установлены, и использует самую максимальную версию. Деинсталлировать старые версии драйверов при этом не нужно.

После установки, в директории /usr/lib/oracle/NNN/client/network/admin/ (NNN соответствует самой большой установленной версии драйверов Oracle) необходимо в файлах tnsnames.ora и sqlnet.ora прописать параметры для подключения к базе данных (их можно уточнить у администраторов базы данных Oracle).

Внимание

После выполнения настроек необходимо закрыть текущую SSH-сессию и переподключиться к серверу FraudWall повторно (если не уверены, просто перегрузите сервер командой reboot ). Если этого не сделать, переменные окружения не обновятся, и в дальнейшем при установке будут ошибки.

12.4.2. Установка ODBC-драйверов для Microsoft SQL Server и Sybase

В качестве ODBC-драйверов к СУБД Microsoft SQL Server и Sybase используются бесплатно распространяемые драйвера проекта FreeTDS.

Для начала установки ODBC-драйверов на сервер FraudWall необходимо выполнить команду: yum install fraudwall-odbc-freetds

12.4.3. Установка ODBC-драйверов для PostgreSQL

Примечание

Несмотря на то, что FraudWall для работы с собственной базой данных использует нативные протоколы обмена с базой данных PostgreSQL, при работе с внешними базами данных (систем ДБО и АБС) используется протокол ODBC, даже если эта база данных работает на СУБД PostgreSQL.

ODBC-драйвера к PostgreSQL входят в комплект программного обеспечения, поставляемого совместно с операционной системой.

Для установки ODBC-драйверов для базы данных PostgreSQL необходимо выполнить команду: yum install fraudwall-odbc-psql

12.4.4. Установка ODBC-драйверов для Firebird

Для установки ODBC-драйверов для базы данных Firebird необходимо выполнить команду: yum install fraudwall-odbc-firebird

12.4.5. Установка ODBC-драйверов для Progress OpenEdge

Начиная с версии 10.0, в комплект СУБД Progress OpenEdge входят бесплатные ODBC-драйвера под названием SQL Client Access. Для установки понадобятся:

SQL Client Access версии 11.6 linux 32-bit

Progress OpenEdge 11.6.4.0 Service Pack 4

Перед началом установки ODBC-драйвера необходимо выполнить команду: yum install fraudwall-odbc-progress

Внимание

Необходимо закрыть текущую SSH-сессию и переподключиться к серверу FraudWall повторно (если не уверены, просто перегрузите сервер командой reboot ). Если этого не сделать, переменные окружения не обновятся, и в дальнейшем при установке будут ошибки.

Затем необходимо открыть файл /usr/lib/progress/silent.cfg на редактирование и указать в нем данные, соответствующие бесплатной лицензии на ODBC-драйвер:

в параметре name указывается наименование организации

в параметре serial указывается значение Serial Number бесплатного драйвера

в параметре control указывается Control Number бесплатного драйвера

Создайте временную папку для установки SQL Client Access командой:

mkdir /var/tmp/pgoe

Скопируйте в /var/tmp/pgoe архив SQL Client Access (имя файла PROGRESS_OE_11.6_LNX_32_SQLCLIENTACCESS.tar.gz ), перейдите в эту директорию, и в ней выполните команду:

tar xvf PROGRESS_OE_11.6_LNX_32_SQLCLIENTACCESS.tar.gz

Создайте временную папку для установки SP 4 командой:

mkdir /var/tmp/pgoe4

Скопируйте в /var/tmp/pgoe4 архив SP4 (имя файла PROGRESS_OE_11.6.4_LNX_32.tar.gz ), перейдите в эту директорию, и в ней выполните команду:

tar xvf PROGRESS_OE_11.6.4_LNX_32.tar.gz

Перейдите в директорию /tmp

Установите SQL Client Access командой:

TERM=linux /var/tmp/pgoe/proinst -b /usr/lib/progress/silent.cfg

Установите SP4 командой (обратите внимание, папка pgoe4 !):

TERM=linux /var/tmp/pgoe4/proinst -b /usr/lib/progress/sp4.ini

Перейдите в директорию /usr/lib/progress/odbc/lib и посмотрите точное название файла pgoeNNN.so (значение NNN зависит от версии ODBC-драйверов).

Далее необходимо открыть на редактирование файл /etc/odbcinst.ini , и в секции [Progress OpenEdge] исправить значение параметра Driver , указав правильный путь к файлу pgoeNNN.so

Для проверки корректности установки драйверов выполните команду (укажите корректное значение NNN)

ivtestlib /usr/lib/progress/odbc/lib/pgoeNNN.so

В результате выполнения команды не должно отобразиться каких-либо сообщений об ошибке.

Читать еще:  25 значный ключ office 2020

12.4.6. Установка ODBC-драйверов для Pervasive SQL

ODBC-драйвера к СУБД Pervasive SQL распространяются разработчиком данной СУБД.

Перед началом установки ODBC-драйверов к СУБД Pervasive SQL необходимо с сайта компании-разработчика данной СУБД скачать архив PSQL Client — Linux TAR 32-bit для версии v11 (SP3 и выше) .

Данный TAR-файл необходимо записать на сервер Fraudwall в директорию /tmp , затем выполнить команду: yum install fraudwall-odbc-pervasive

Внимание

После выполнения настроек необходимо закрыть текущую SSH-сессию и переподключиться к серверу FraudWall повторно (если не уверены, просто перегрузите сервер командой reboot ). Если этого не сделать, переменные окружения не обновятся, и в дальнейшем при установке будут ошибки.

12.4.7. Установка ODBC-драйверов для H2

Взаимодействие с базой данных H2 осуществляется посредством протокола Postgresql.

Для установки ODBC-драйверов для базы данных H2 необходимо выполнить команду: yum install fraudwall-odbc-h2

12.4.8. Установка ODBC-драйверов для MySQL

ODBC-драйвера к MySQL входят в комплект программного обеспечения, поставляемого совместно с операционной системой.

Для установки ODBC-драйверов для базы данных MySQL необходимо выполнить команду: yum install fraudwall-odbc-mysql

Далее необходимо открыть на редактирование файл /etc/odbcinst.ini , и в секции [MySQL] исправить значение параметра Driver , указав правильный путь к файлу libmyodbc3.so (для MySQL до версии 4.1.1) либо libmyodbc5.so (для MySQL версии 4.1.1 и выше)

12.4.9. Редактирование конфигурационного файла /etc/odbc.ini

Начиная с версии 4.3.4, редактирование файла /etc/odbc.ini необходимо осуществлять через вкладку «Базы данных» интерфейса «СистемаКонфигурирование».

12.4.10. Диагностика и решение проблем с ODBC-драйверами

Проверить корректность подключения к внешней базе данных можно, выполнив следующую команду (вместо dsn , user и password необходимо соответственно указать присвоенное ODBC DSN — имя (отображатся во вкладке «Базы данных» интерфейса «СистемаКонфигурирование»), а также логин и пароль пользователя, созданного в базе данных): isql -v dsn «user» «password»

При корректных настройках будет осуществлено подключение к базе данных и можно будет выполнить SQL-команды. Для выхода из утилиты isql необходимо нажать Ctrl+C , либо ввести команду quit

Для включения диагностического trace-файла необходимо открыть на редактирование файл /etc/odbcinst.ini и в секции [ODBC] раскомментировать (т.е. удалить символ ‘#’ в начале) параметр TraceFile:

После сохранения изменений, необходимо выполнить команды service fw_control restart

service fw_master restart

Внимание

Не забудьте отключить формирование trace-файла после устранения ошибок, закомментировав указанные параметры TraceFile, Trace и ForceTrace и перестартовав сервисы fw_control и fw_master , как указано выше.

Если вы самостоятельно не смогли устранить проблему, необходимо обратиться в службу технической поддержки.

Access и ODBC (часть 1)

Для начала

ODBC (Open DataBase Connectivity) — это открытый интерфейс доступа к базам данных, разработанный фирмой Microsoft. Он представляет собой API довольно низкого уровня и предназначен, в основном, для прямого использования в программах, написанных на C, C++ или, в крайнем случае, на VB. Несмотря на своё происхождение, этот интерфейс является кроссплатформным и с успехом работает и в Windows, и в UNIX/Linux, и в MacOS.

Нет ничего невозможного и в том, чтобы воспользоваться функциями этого замечательного интерфейса из VBA Access. Надо только ясно представлять себе, что большая часть работы уже и так проделана разработчиками MS Access. Для того, чтобы понять, что же осталось на нашу долю, рассмотрим более подробно сам механизм ODBC.

Как это работает

За относительно долгую историю ODBC API про него написано уже достаточно статей и даже книг, в которых подробнейшим образом описано из чего состоит, как работает этот интерфейс и как им пользоваться. Нам будет вполне достаточно лишь общего представления о его структуре.

Итак, для нас ODBC — это, прежде всего, Менеджер драйверов ODBC (для платформы Win32 это odbc32.dll). Драйверы непосредственно взаимодействуют с источниками данных. Что это за драйверы и как осуществляется такое взаимодействие для нас не важно. Просто, когда мы хотим получить доступ, например, к MS SQL Server 7.0, то нужно установить драйвер MS SQL Server 7.0, когда к серверу MySQL — драйвер MySQL.

Работа с Менеджером драйверов ODBC (далее — просто Менеджер) заключается в вызове необходимых функций с определёнными параметрами и в определенной последовательности. В функции Менеджера входит:

  • установка и завершение связи с источником данных (сервером БД);
  • подготовка и выполнение SQL-операторов;
  • получение результатов и навигация по полученным наборам записей, если имеется такая возможность;
  • управление транзакциями;
  • идентификация ошибок;
  • получение различной вспомогательной информации и прочие функции.

Для выполнения этих функций Менеджер вначале должен подготовить некоторые системные ресурсы:

  • Идентификатор окружения HENV. Он указывает на область памяти для общей информации (сведения обо всех соединениях с базами данных, информация о том, какое соединение является текущим и т.п.).
  • Идентификатор соединения HDBC. Этот идентификатор указывает на область памяти для информации о конкретном соединении. Идентификатор соединения ассоциируется с единственным идентификатором окружения, в то время как этот идентификатор окружения может иметь несколько связанных с ним идентификаторов соединения.
  • Идентификатор оператора HSTMT. Он указывает на область памяти для информации об SQL-операторе. Идентификатор оператора связан с единственным идентификатором соединения. Идентификатор соединения может иметь более одного связанного с ним идентификатора оператора.

В конце Менеджер должен освободить эти ресурсы и вернуть их системе.

С точки зрения программы на VBA, все эти идентификаторы — просто переменные типа Long, в которых хранятся адреса соответствующих областей памяти. При выделении ресурсов идентификатору, его переменная передаётся в специальную функцию по ссылке. При последующем использовании — по значению.

Немного практики

Перво-наперво, создадим отдельный модуль, в котором будем держать все объявления констант, функций, типов и переменных, так или иначе связанных с ODBC API. Бесхитростно назовём его «ODBC_API» и, для начала, включим следующие строки:

Здесь SQLDrivers и SQLDataSources уже не просто выполняют сервисные функции, а позволяют получить конкретные данные об установленных в операционной системе драйверах ODBC и именах источников данных (DSN — DataSource Name). Выглядят объявления этих функций довольно громоздко, но далее я подробно их опишу.

Так как эти функции получают информацию непосредственно от Менеджера, потребность в выделении ресурсов на соединение и операторы отсутствует. Достаточно лишь инициализировать идентификатор окружения HENV. Сделать это лучше всего, создав специальный модуль класса. Почему? Потому, что выделение и освобождение ресурсов можно осуществить, соответственно, в конструкторе (Class_Initialize) и деструкторе (Class_Terminate) класса и, тем самым, исключить ситуацию, когда при сбросе программы функция освобождения ресурсов SQLFreeEnv не будет вызвана. Итак, назовём его ODBC_HENV:

Теперь, при создании экземпляра класса, будет происходить выделение ресурсов окружения, а при уничтожении — их освобождение. Это очень похоже на работу с сеансом (Workspace) MS Assess. На этом подготовку можно считать законченной. Перейдём к следующему этапу — получению какой-нибудь полезной информации с помощью ODBC API.

Например, попробуем получить списки всех зарегистрированных драйверов и источников данных. Именно зарегистрированных, потому что эта информация просто читается из реестра Windows или из определённых конфигурационных файлов. Если физически удалить файл драйвера, то он всё равно останется в списке, но при попытке обращения к нему Менеджер будет выдавать ошибку. Аналогично, если новый драйвер просто скопировать в системную папку Windows, он не появится в списке установленных драйверов и работать с ним будет невозможно. Именно поэтому, драйверы ODBC обычно комплектуются специальной программой установки.

Читать еще:  Шаблон access библиотека

Чтобы получить интересующие нас списки, есть пара объявленных ранее функций: SQLDrivers и SQLDataSources. Они настолько похожи, что рассматривать я буду только первую из них, хотя использоваться будут обе. Первым параметром в ней идёт идентификатор окружения. Будем считать, что он у нас уже есть:

Дальше идёт параметр Direction. Он определяет порядок просмотра результирующего множества. И надо сказать, что и другие функции ODBC, работающие с наборами записей, устроены аналогично. Когда мы хотим получить первый элемент набора, надо передать в функцию значение SQL_FETCH_FIRST, следующее — SQL_FETCH_NEXT, предыдущее — SQL_FETCH_PRIOR и т.д.

Потом следуют два блока из трёх параметров каждый, которые служат для получения собственно информации о драйверах. Первый блок — название драйвера, второй — список атрибутов. Не пугайтесь, для этого списка не понадобится последовательный вызов ещё какой-нибудь функции. Имена атрибутов и их значения перечислены через стандартный для языка С (а именно на этот язык и рассчитан интерфейс ODBC в первую очередь) код завершения строки — 0 (ноль). В первом параметре каждого из двух блоков передаётся строка определённой длины, специально выделенная заранее:

Второй параметр — длина этой строки. Он не позволит функции сформировать слишком длинную строку, испортив при этом соседние ячейки памяти. В нашем случае — это просто MAX_DATA_BUFFER. Третьим идёт указатель на целое число, в которое функция запишет, сколько она на самом деле использовала символов в отведённой строке:

Вот и вся премудрость. Дальше — дело техники: в цикле заполняем пару таблиц данными о драйверах (название и атрибуты) и источниках данных (имя и название драйвера), а потом выводим их содержимое с помощью простенькой формы. Полностью пример для Access’97 можно взять здесь.

Connecting to Amazon Athena via ODBC (Windows)

Here is a usage guide for our latest Lite Edition ODBC-JDBC Bridge update that includes additional innovations to increase the pool of JDBC-accessible data sources that work flawlessly with existing ODBC-compliant applications on Windows operating systems.

Prerequisites

  1. Working JDBC connection to an AWS Athena Instance
  2. Installation of OpenLink Software’s Lite Edition ODBC-JDBC Bridge
  3. Read+Write access to an Athena Service Instance and an associated S3 Bucket that contains a target database document

4. An Athena accessible Database

Creating an Athena-accessible SQL Table that’s attached to an S3 Bucket hosted CSV document

Here’s a breakdown of steps that enable creation of an Athena-accessible SQL Table using a CSV document published to an Amazon S3 Bucket.

These steps are based on a CSV document identified by the following URI: https://s3.amazonaws.com/my-athena-db/GlobalInternetUsage2014.csv >.

[1] Go to the Athena Query Editor and execute the following query to place your table in the “default” database that Athena creates on your behalf. (Advanced users may adjust the query to place the table in a different database.)

[2] Now that you have a SQL Table (basically, a CSV document attached to an Athena Virtual Table), you can perform a simple SQL Query to ensure the process completed as desired:

Now that everything is verifiably functional in Athena, you can now proceed to accessing the same data via ODBC, using our ODBC-JDBC Bridge Driver.

Pre ODBC-JDBC Driver Data Source Name setup checks

Basic JDBC Connectivity Confirmation

To successfully use an ODBC-JDBC Bridge driver, it is important that your target JDBC Driver is properly installed and functioning. You can use our JDBC demo apps (installed with our Drivers) to simplify this process.

Locate the folder named: Program FilesOpenLink SoftwareUDASamples, and then go into the folder that matches you current Java Runtime installation (JDK 1.8 is the latest for JVM 8.0+) .

Pre ODBC DSN Creation JDBC Connectivity Check

Assuming JDK 1.8, go to the folder named: Program FilesOpenLink SoftwareUDASamplesJDBCjdk1.8JDBCDemo, and then open JDBCDemo.bat .

At this point you have a simple JDBC application instantiated for testing with your JDBC Driver. Here are some screenshots that guide you through the process of establishing a connection using our JDBC Drivers for Virtuoso.

Change the default JDBC connection URL to what’s required by your JDBC Driver.

Insert the Driver Name for your specified JDBC Driver (Athena for this example) and the required JDBC connection URL.

Enter a sample SQL Query, in this case targeting a table within a default AWS Athena instance database.

Scroll through your query results (which is also a simple test of Scrollable Cursor functionality)

Your instance is ready to be used with the OpenLink ODBC-JDBC bridge upon a successful connection and population of values.

ODBC Driver for JDBC Data Source Name (DSN) Setup & Configuration

[3] Open The 64 Bit ODBC Administrator. Click the Add button and select OpenLink JDBC Lite for JDK 1.5 [7.0] to create a new Data Source Name (DSN), or select an existing DSN to adjust its configuration.

[4] Provide a Data Source Name that identifies it distinctly from any other ODBC Data Source Names in your environment. Optionally, include a Description to help you remember what this DSN is for.

[5] Provide the JDBC Driver classname, and a URL String. This should include the AWS Athena URL (with location), and the S3 directory to which your your query output will be written ( s3_staging_dir ). For example:

  • JDBC Driver = com.amazonaws.athena.jdbc.AthenaDriver
  • URL String = jdbc:awsathena://athena.us-east-1.amazonaws.com:443?s3_staging_dir=s3://my-athena-db/

[6] Tick the box to Connect now, and input your IAM account’s API Key and Secret (note: the Secret [a/k/a Password] will not be saved in your DSN). Click the Next button to make a simple test connection to your Athena DBMS server, and verify the current settings are correct. (You can leave the Connect now box un-ticked to configure all options without making a test connection.)

[7] You will now be on the Options panel, where you must tick the Emulate Prepared Statements box for use with Athena. Some applications may require specific other options. Continue through the Setup panels (Preferences, Compatibility) to adjust any other settings specific to how this DSN will interact with Athena and/or your ODBC client application. (Details of these settings may be found in the ODBC-JDBC Bridge product documentation and may vary for each ODBC-compliant application.)

[8] Review the list of active settings, and click Test Datasource… to verify your connection.

Accessing Athena-hosted SQL Table via an ODBC Compliant Application (C++ Demo)

[9] Click on Environment -> Open Connection to open the ODBC DSN selection interface.

[10] Select your newly created ODBC DSN for accessing your Athena-hosted SQL Table and click OK. Use the same credentials as you tested when creating the DSN, and click connect.

[11] The selection interface will disappear upon a successful ODBC connection. Navigate to SQL -> Execute SQL, and enter a query just as you would in Athena’s interface, or in a JDBC application such as SQL Workbench J, and Click OK.

[12] Results will be populated in a table within the C++ demo interface.

Ссылка на основную публикацию
Adblock
detector