Механизм Jet поддерживает не все приложения, так как существуют определенные уровни совместимости. Уровень совместимости – условия, при которых некоторые приложения могут использовать только те драйверы, которые поддерживают определенные уровни функциональности. Некоторые приложения требуют управлять ошибками, многопользовательским доступом к данным и контролировать ошибки целостности данных. Поэтому приходится применять расширенные возможности построения приложений базы данных с другими методами доступа к данным.
Появление технологии клиент/сервер - технология (архитектура) взаимодействия клиента и сервера – также потребовало разработки других методов доступа к данным. Целью Microsoft было предоставление приложениям Microsoft Windows доступа к базам данных (основанного на базе SQL – структурированный язык запросов) посредством стандартизированного интерфейса клиент/сервер.
Внедрение стандартов позволяло обеспечить переносимость и взаимозаменяемость в среде клиент-сервер. Переносимость означает возможность переноса как клиентской, так и серверной программы либо их обеих на новую платформу без нарушения работоспособности среды приложений. Взаимозаменяемость – это возможность подменить клиента или сервер другим программным продуктом с сохранением интерфейса.
В 1992 году возник новый стандарт – Открытый интерфейс доступа к базам данных (Open DataBase Connectivity, ODBC), который был введен и активно продвигался компанией Microsoft.
ODBC – интерфейс открытого взаимодействия с БД. Стратегический интерфейс Microsoft для вызова данных в гетерогенной среде реляционных и нереляционных систем управления базами данных. Использовать этот интерфейс различными приложениями при обращении к различным базам данных позволяет протокол ODBC. Протокол ODBC – стандартный протокол доступа к данным на серверах баз данных. Источник данных – объект, который содержит данные и сведения, используемые при доступе к данным (например, БД и сервер, на котором она размещена).
Приложения для доступа к данным используют драйверы ODBC. Драйверы ODBC – объекты динамической библиотеки компоновки, которые используются приложениями для доступа к источнику данных. Управление доступом осуществляется диспетчером драйверов (ODBC). Диспетчер драйверов ODBC - объекты динамической библиотеки компоновки, под управлением которой осуществляется доступ к драйверам ODBC.
С помощью этой технологии соединение с источником данных ODBC устанавливается с использованием механизмов объектов доступа к данным без привлечения процессора Microsoft Jet.
Такие методы доступа к данным, поддерживаемые Visual Basic, включают:
· Элемент управления Remote Data Source. Это элемент управления, используемый для получения доступа к базам данных ODBC.
· Библиотеки ODBC. Эти библиотеки позволяют вызывать непосредственно интерфейс программирования приложений (API) ODBC; они доcтупны как отдельный программный документ.
· Библиотеки Visual Basic SQL (VBSQL). Эти библиотеки обеспечивают прямую связь с Microsoft SQL Server.
В программные средства Microsoft Office входит множество драйверов ODBC. Например, при импортировании внешних данных в рабочую книгу Excel применяется мощный инструмент Microsoft Query (дополнительный инструмент переноса информации различных баз данных в рабочую среду Excel в целях анализа). Информация может находиться в базе данных, такой как Microsoft Access или Borland dBASE, либо принадлежать пользовательскому средству Microsoft SQL Server. Кроме того, в настоящее время Microsoft Query позволяет переносить в Exсel информацию World Wide Web, например, курсы акций.
Для чтения данных внешних сред Microsoft Query использует специальный драйвер ODBC.
Для поиска информации в конкретном источнике внешних данных Microsoft Query применяет другой соответствующий этой операции драйвер ODBC.