Spec-Zone .ru
спецификации, руководства, описания, API

21.1.2.1. Общая информация О ODBC и Соединителе/ODBC

Открытая Связь Базы данных (ODBC) является широко принятым прикладным программным интерфейсом (API) для доступа к базе данных. Это основано на Интерфейсе уровня вызова (CLI) спецификации от X/Open и ISO/IEC для API базы данных и использует Язык структурированных запросов (SQL) в качестве его языка доступа к базе данных.

Обзор функций ODBC, поддерживаемых Соединителем/ODBC, дается в Разделе 21.1.6.1, "Ссылка API Соединителя/ODBC". Для получения общей информации о ODBC, см. http://support.microsoft.com/kb/110093.

21.1.2.1.1. Архитектура соединителя/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, где информация хранится. База данных используется в качестве источника данных (во время запросов) и место назначения для данных (во время вставок и обновлений).

21.1.2.1.2. Менеджеры по Драйверу ODBC

ODBC Driver Manager является библиотекой, которая управляет передачей между осведомленным о ODBC приложением и любыми драйверами. Его основная функциональность включает:

  • Разрешение Имен источников данных (DSN).

  • Загрузка и разгрузка драйвера.

  • Обработка вызовов функции ODBC или передача их к драйверу.

И Windows и Mac OS X включают менеджеров по драйверу ODBC с операционной системой. Большинство реализаций ODBC Driver Manager также включает приложение администрирования, которое делает конфигурацию DSN и драйверов легче. Примеры и информация об этих менеджерах, включая менеджеров по драйверу ODBC Unix, упоминаются ниже:

  • ODBC Driver Manager Microsoft Windows (odbc32.dll), http://support.microsoft.com/kb/110093.

  • Mac OS X включает ODBC Administrator, приложение GUI, которое обеспечивает более простой механизм конфигурации для Unix iODBC менеджер по Драйверу. Можно сконфигурировать DSN и информацию о драйвере или через Администратора ODBC или через iODBC конфигурационные файлы. Это также означает, что можно протестировать конфигурации Администратора ODBC, используя iodbctest команда. http://www.apple.com.

  • unixODBC Менеджер по драйверу по Unix (libodbc.so). См. http://www.unixodbc.org для получения дополнительной информации. unixODBC Менеджер по драйверу включает драйвер 3.51 Соединителя/ODBC в пакет установки, запускающийся с версии unixODBC 2.1.2.

  • iODBC ODBC Driver Manager для Unix (libiodbc.so), см. http://www.iodbc.org для получения дополнительной информации.