Spec-Zone .ru
спецификации, руководства, описания, API
|
Открытая Связь Базы данных (ODBC) является широко принятым прикладным программным интерфейсом (API) для доступа к базе данных. Это основано на Интерфейсе уровня вызова (CLI) спецификации от X/Open и ISO/IEC для API базы данных и использует Язык структурированных запросов (SQL) в качестве его языка доступа к базе данных.
Обзор функций ODBC, поддерживаемых Соединителем/ODBC, дается в Разделе
21.1.6.1, "Ссылка API Соединителя/ODBC". Для получения общей информации о ODBC, см.
Архитектура Соединителя/ODBC основана на пяти компонентах, как показано в следующей схеме:
Приложение:
Приложение использует API ODBC, чтобы получить доступ к данным от сервера MySQL. API ODBC поочередно связывается с менеджером по Драйверу. Приложение связывается с менеджером по Драйверу, использующим стандартные вызовы ODBC. Приложение не заботится, где данные хранятся, как это сохранено, или даже как система конфигурируется, чтобы получить доступ к данным. Это должно знать только Имя источника данных (DSN).
Много задач характерны для всех приложений, независимо от того как они используют ODBC. Эти задачи:
Выбор сервера MySQL и соединение с этим.
Передача SQL-операторов для выполнения.
Получение результатов (если любой).
Обработка ошибок.
Фиксация или откат транзакции, включающей SQL-оператор.
Разъединение от сервера MySQL.
Поскольку большинство работы доступа к данным делается с SQL, основные задачи для приложений, которые используют ODBC, представляют SQL-операторы и получают любые результаты, сгенерированные теми операторами.
Менеджер по драйверу:
Менеджер по Драйверу является библиотекой, которая управляет передачей между приложением и драйвером или драйверами. Это выполняет следующие задачи:
Имена источников данных решений (DSN). DSN является строкой конфигурации, которая идентифицирует данный драйвер базы данных, базу данных, узел базы данных и дополнительно информацию об аутентификации, которая позволяет приложению ODBC соединиться с базой данных, используя стандартизированную ссылку.
Поскольку информация о связи базы данных идентифицируется DSN, любой ODBC, совместимое приложение может соединиться с источником данных, используя ту же самую ссылку DSN. Это избавляет от необходимости отдельно конфигурировать каждое приложение, которое нуждается в доступе к данной базе данных; вместо этого Вы даете приложению команду использовать предварительно сконфигурированный DSN.
Загрузка и разгрузка драйвера, требуемого получить доступ к определенной базе данных как определено в пределах DSN. Например, если Вы сконфигурировали DSN, который соединяется с базой данных MySQL тогда, менеджер по драйверу загрузит драйвер Соединителя/ODBC, чтобы позволить API ODBC связаться с узлом MySQL.
Вызовы функции ODBC процессов или передают их к драйверу для того, чтобы обработать.
Драйвер соединителя/ODBC:
Драйвер Соединителя/ODBC является библиотекой, которая реализует функции, поддерживаемые API ODBC. Это обрабатывает вызовы функции ODBC, утверждает, что SQL запрашивает к серверу MySQL, и возвращает результаты назад приложению. В случае необходимости драйвер изменяет запрос приложения так, чтобы запрос соответствовал синтаксису, поддерживаемому MySQL.
Конфигурация DSN:
Конфигурационный файл ODBC хранит драйвер и информацию базы данных, запрошенную, чтобы соединиться с сервером. Это используется менеджером по Драйверу, чтобы определить который драйвер быть загруженным согласно определению в DSN. Драйвер использует это, чтобы считать параметры соединения, основанные на определенном DSN. Для получения дополнительной информации, Раздел 21.1.4, "Конфигурируя Соединитель/ODBC".
MySQL Server:
База данных MySQL, где информация хранится. База данных используется в качестве источника данных (во время запросов) и место назначения для данных (во время вставок и обновлений).
ODBC Driver Manager является библиотекой, которая управляет передачей между осведомленным о ODBC приложением и любыми драйверами. Его основная функциональность включает:
Разрешение Имен источников данных (DSN).
Загрузка и разгрузка драйвера.
Обработка вызовов функции ODBC или передача их к драйверу.
И Windows и Mac OS X включают менеджеров по драйверу ODBC с операционной системой. Большинство реализаций ODBC Driver Manager также включает приложение администрирования, которое делает конфигурацию DSN и драйверов легче. Примеры и информация об этих менеджерах, включая менеджеров по драйверу ODBC Unix, упоминаются ниже:
ODBC Driver Manager Microsoft Windows (odbc32.dll
),
Mac OS X включает ODBC Administrator
, приложение
GUI, которое обеспечивает более простой механизм конфигурации для Unix iODBC менеджер по Драйверу.
Можно сконфигурировать DSN и информацию о драйвере или через Администратора ODBC или через iODBC
конфигурационные файлы. Это также означает, что можно протестировать конфигурации Администратора
ODBC, используя iodbctest
команда.
unixODBC
Менеджер по драйверу по Unix (libodbc.so
). См. unixODBC
Менеджер по драйверу
включает драйвер 3.51 Соединителя/ODBC в пакет установки, запускающийся с версии unixODBC
2.1.2.
iODBC
ODBC Driver Manager для Unix (libiodbc.so
), см.