ODBC (Open Database Connectivity) обеспечивает путь к программам клиента, чтобы получить доступ к широкому спектру баз данных или источников данных. ODBC это стандартизированный API, который позволяет связи с серверами базы данных SQL. Это было развито согласно техническим требованиям SQL Access Group и определяет ряд вызовов функции, кодов ошибок и типов данных, которые могут использоваться, чтобы разработать независимые приложения базы данных. ODBC обычно используется, когда требуются независимость от базы данных или одновременный доступ к различным источникам данных.
Для получения дополнительной информации о ODBC, обратитесь к http://support.microsoft.com/kb/110093.
Open Database Connectivity (ODBC) является широко принятым прикладным программным интерфейсом (API) для доступа к базе данных. Это основано на технических требованиях Call-Level Interface (CLI) X/Open и ISO/IEC для API баз данных и используетStructured Query Language (SQL) в качестве языка доступа к базе данных.
Обзор функций ODBC, поддержанных Connector/ODBC, дан в разделе 7.1. Для получения общей информации о ODBC см. http://support.microsoft.com/kb/110093.
Архитектура Connector/ODBC основана на пяти компонентах, как показано на следующей диаграмме:
Рис. 3.1. Компоненты Connector/ODBC
Application (приложение):
Приложение использует API ODBC, чтобы получить доступ к данным из сервера MySQL. API ODBC в свою очередь общается с менеджером драйвера. Приложение общается с менеджером драйвера, использующим стандартные требования ODBC. Приложение не заботится, где данные хранятся, как это сохранено, или даже как система формируется, чтобы получить доступ к данным. Это должно знать только имя источника данных (DSN).
Много задач характерны для всех запросов, неважно как они используют ODBC. Эти задачи:
Отбор сервера MySQL и соединение с ним.
Представление SQL-операторов для выполнения.
Получение результатов (если таковые имеются).
Обработка ошибок.
Передача или откат транзакций.
Отсоединение от сервера MySQL.
Поскольку большая часть работы доступа к данным сделана с SQL, основные задачи для запросов, которые используют ODBC, представляют SQL-операторы и получение любых результатов, произведенных теми запросами.
Driver manager:
Менеджер драйвера это библиотека, которая справляется со связью между приложением и драйвером. Это выполняет следующие задачи:
Поиск Data Source Names (DSN). DSN это череда конфигураций, которая опознает данный драйвер базы данных, базу данных, хост базы данных и произвольно информацию аутентификации, которая позволяет ODBC соединиться с базой данных, используя стандартизированную ссылку.
Поскольку информация о возможности соединения базы данных определяется DSN, любое ODBC-приложение может соединиться с источником данных, используя ту же самую ссылку DSN. Это избавляет от необходимости отдельно формировать каждое приложение, для которого нужен доступ к данной базе данных, вместо этого вы инструктируете его использовать предварительно сконфигурированный DSN.
Загрузка и выгрузка драйвера требует получить доступ к определенной базе данных, как определено в DSN. Например, если вы сформировали DSN, который соединяется с базой данных MySQL, тогда менеджер загрузит драйвер Connector/ODBC, чтобы позволить API ODBC общаться с MySQL.
Процессы вызывают функции ODBC или передают их драйверу для обработки.
Connector/ODBC Driver:
Драйвер Connector/ODBC это библиотека, которая осуществляет функции, поддержанные API ODBC. Это обрабатывает вызовы функции ODBC, представляет запросы SQL серверу MySQL и возвращает результаты назад. Если необходимо, драйвер изменяет запрос приложения так, чтобы запрос соответствовал синтаксису, поддержанному MySQL.
DSN Configuration:
Конфигурационный файл ODBC хранит драйвер и информацию базы данных, запрошенную, чтобы соединиться с сервером. Это используется менеджером, чтобы определить который драйвер нужен, согласно определению в DSN. Драйвер использует это, чтобы прочитать параметры связи на основе определенного DSN. Для получения дополнительной информации, см. главу 5.
MySQL Server:
База данных MySQL, где информация хранится. База данных используется в качестве источника данных (во время запросов) и места назначения для данных (во время вставок и обновлений).
Менеджер драйверов ODBC это библиотека, которая справляется со связью между ODBC-приложением и любыми драйверами. Ее главная функциональность включает:
Решение имен источников данных (DSN).
Загрузка и выгрузка драйвера.
Обработка вызовов функции ODBC или передача их драйверу.
Большинство внедрений ODBC Driver Manager также включает приложение администрирования, которое делает конфигурацию DSN и драйверов легче. Примеры и информация о менеджерах ODBC по различным операционным системам упоминаются ниже:
Windows: Microsoft Windows ODBC Driver Manager
(odbc32.dll
).
Это включено в операционную систему Windows. См.
http://support.microsoft.com/kb/110093.
macOS: ODBC Administrator это GUI-приложение для
macOS. Это предоставляет упрощенный механизм конфигурации
iODBC Driver Manager. Можно формировать DSN и информацию о драйвере через
ODBC Administrator или через конфигурационные файлы iODBC.
Это также означает, что можно проверить конфигурации ODBC Administrator,
используя команду iodbctest
, см.
http://support.apple.com/kb/DL895.
Unix:
unixODBC
Driver
Manager for Unix (libodbc.so
). См.
http://www.unixodbc.org.
iODBC
Driver Manager for
Unix (libiodbc.so
). См.
http://www.iodbc.org.