Вначале следует отметить тот факт, что различные СУБД представляют собственные API для взаимодействия с базами данных. Прикладные API включают наборы функций, обеспечивающих программиста разнообразными типами доступа к базе данных, такими как: подключение, выполнение операторов, выборка отдельных строк данных из результирующего множества запросов. Недостатком такого подхода является отсутствие универсальности – программа должна быть обработана предкомпилятором и связана с API, поставляемым в составе конкретной целевой СУБД.
Чтобы упорядочить данный подход, фирма Microsoft разработала стандарт, получивший название Open Database Connectivity – (ODBC). Технология ODBC предусматривает использование единого интерфейса для доступа к смешанным базам данных SQL, причем SQL рассматривается как базовое стандартное средство доступа к данным. Данный интерфейс (который встраивается непосредственно в язык С) обеспечивает высокую степень универсальности, в результате чего одно и тоже приложение может получать доступ к данным, хранящимся в базах различных целевых СУБД, без необходимости внесения изменений в его программный текст. Таким образом, разработчики получили инструмент, позволяющий создавать и распространять приложения архитектуры “клиент - сервер”, способные работать с широким спектром различных целевых СУБД. Для связи приложения с любой выбранной пользователем целевой СУБД достаточно лишь иметь соответствующий ODBC – драйвер.