|
Spec-Zone .ru
спецификации, руководства, описания, API
|
Открытая Связь Базы данных (ODBC) является широко принятым прикладным программным интерфейсом (API) для доступа к базе данных. Это основано на Интерфейсе уровня вызова (CLI) спецификации от X/Open и ISO/IEC для API базы данных и использует Язык структурированных запросов (SQL) в качестве его языка доступа к базе данных.
Обзор функций ODBC, поддерживаемых Соединителем/ODBC, дается в Разделе 22.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. Для получения дополнительной информации, Раздел 22.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), см. для
получения дополнительной информации.