Основы ODBC
В этом разделе приведены основы open Database Connectivity (ODBC):
Вы также хотите прочитать связанный раздел ODBC: библиотека курсоров ODBC.
Примечание.
Источники данных ODBC доступны через классы ODBC MFC, как описано в этом разделе, или с помощью классов объектов ДОСТУПА к данным MFC (DAO).
Примечание.
Классы ODBC MFC поддерживают Юникод и многопоточность. Дополнительные сведения о поддержке многопоточных операций см. в разделе "Классы и потоки ODBC"
ODBC — это интерфейс уровня вызова, позволяющий приложениям получать доступ к данным в любой базе данных, для которой существует драйвер ODBC. С помощью ODBC можно создавать приложения базы данных с доступом к любой базе данных, для которой у пользователя есть драйвер ODBC. ODBC предоставляет API, который позволяет приложению быть независимо от системы управления исходной базой данных (СУБД).
ODBC — это часть базы данных архитектуры Microsoft Windows Open Services (WOSA), которая позволяет классическим приложениям windows подключаться к нескольким вычислительным средам без перезаписи приложения для каждой платформы.
Ниже приведены компоненты ODBC:
ODBC API
Библиотека вызовов функций, набор кодов ошибок и стандартный синтаксис SQL для доступа к данным в СУБД.
Диспетчер драйверов ODBC
Библиотека динамического канала (Odbc32.dll), которая загружает драйверы базы данных ODBC от имени приложения. Эта библиотека DLL является прозрачной для приложения.
Драйверы базы данных ODBC
Один или несколько БИБЛИОТЕК DLL, обрабатывающих вызовы функции ODBC для определенных СУБД. Список предоставленных драйверов см. в списке драйверов ODBC.
-
Библиотека динамического канала (Odbccr32.dll), которая находится между диспетчером драйверов ODBC и драйверами и обрабатывает прокрутку данных.
-
Средство, используемое для настройки СУБД, чтобы сделать его доступным в качестве источника данных для приложения.
Приложение обеспечивает независимость от СУБД путем работы с драйвером ODBC, написанным специально для СУБД, а не непосредственно с СУБД. Драйвер преобразует вызовы в команды, которые его СУБД может использовать, упрощая работу разработчика и делая его доступным для широкого спектра источников данных.
Классы базы данных поддерживают любой источник данных, для которого у вас есть драйвер ODBC. Это может быть, например, реляционная база данных, база данных с индексированным последовательным доступом (ISAM), электронная таблица Microsoft Excel или текстовый файл. Драйверы ODBC управляют подключениями к источнику данных, а SQL используется для выбора записей из базы данных.
Список драйверов ODBC, включенных в эту версию Visual C++, и сведения о получении дополнительных драйверов см. в статье Список драйверов ODBC.