Spec-Zone.ru › MySQL Connectors 1.0

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

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

Рисунок 3.1 Компоненты архитектуры Connector/ODBC

Content is described in the surrounding text.

  • Приложение:

    Приложение использует 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, то диспетчер драйверов загрузит драйвер Connector/ODBC, чтобы позволить API ODBC взаимодействовать с хостом MySQL.

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

  • Драйвер Connector/ODBC:

    Драйвер Connector/ODBC — это библиотека, которая реализует функции, поддерживаемые API ODBC. Он обрабатывает вызовы функций ODBC, отправляет SQL-запросы на сервер MySQL и возвращает результаты обратно приложению. При необходимости драйвер изменяет запрос приложения, чтобы запрос соответствовал синтаксису, поддерживаемому MySQL.

  • Конфигурация DSN:

    Файл конфигурации ODBC хранит информацию о драйвере и базе данных, необходимую для подключения к серверу. Он используется Диспетчером драйверов для определения, какой драйвер загрузить в соответствии с определением в DSN. Драйвер использует это для считывания параметров подключения на основе указанного DSN. Более подробная информация в главе 5, Настройка Connector/ODBC.

  • Сервер MySQL:

    База данных MySQL, где хранится информация. База данных используется в качестве источника данных (во время запросов) и места назначения для данных (во время вставки и обновления).

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/connector-odbc-en/connector-odbc-architecture.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API