RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Глава 3. Общая информация о ODBC и Connector/ODBC

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.

3.1. Архитектура Connector/ODBC

Архитектура Connector/ODBC основана на пяти компонентах, как показано на следующей диаграмме:

Рис. 3.1. Компоненты Connector/ODBC

Content is described in the surrounding text.
  • 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, где информация хранится. База данных используется в качестве источника данных (во время запросов) и места назначения для данных (во время вставок и обновлений).

3.2. Менеджеры драйверов ODBC

Менеджер драйверов 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:

Поиск

 

Найди своих коллег!

Вы можете направить письмо администратору этой странички, Алексею Паутову. mailto:alexey.v.pautov@mail.ru