Что такое драйвер odbc
Что такое ODBC?
В мире вычислений есть множество непонятных концепций ODBC. для конечного пользователя это значок на панели управления Microsoft® Windows®. Для программиста приложения это библиотека, содержащая подпрограммы доступа к данным. Ко многим другим, это ответ на все возможные проблемы доступа к базе данных.
Первая и самое главное, ODBC является спецификацией для API базы данных. Этот API не зависит ни от одной СУБД или операционной системы; Хотя в этом руководстве используется C, API ODBC не зависит от языка. API ODBC основан на спецификациях CLI из Open Group и ISO/IEC. ODBC 3. x полностью реализует обе эти спецификации — более ранние версии ODBC были основаны на предварительных версиях этих спецификаций, но не полностью реализовали их, и добавляет функции, которые часто требуются разработчикам приложений баз данных на основе экранов, таких как прокручиваемые курсоры.
Функции API ODBC реализуются разработчиками драйверов, связанных с СУБД. Приложения вызывают эти функции в этих драйверах для доступа к данным независимо от СУБД. Диспетчер драйверов управляет взаимодействием между приложениями и драйверами.
несмотря на то, что корпорация майкрософт предоставляет диспетчер драйверов для компьютеров под управлением Microsoft Windows® 95 и более поздних версий, написал несколько драйверов odbc и вызывает функции odbc из некоторых приложений, каждый может писать приложения и драйверы odbc. На самом деле, большинство приложений и драйверов ODBC, доступных сегодня, написаны компаниями, отличными от Майкрософт. более того, драйверы и приложения ODBC существуют на® Macintosh и различных UNIXных платформах.
чтобы помочь разработчикам приложений и драйверов, корпорация майкрософт предлагает пакет средств разработки программного обеспечения ODBC (SDK) для компьютеров под управлением Windows 95 и более поздних версий, которые предоставляют диспетчер драйверов, библиотеку DLL установщика, средства тестирования и примеры приложений. корпорация майкрософт разработала с программным обеспечением висиженик, чтобы перенести эти пакеты sdk на Macintosh и различные платформы UNIX.
Важно понимать, что ODBC предназначен для предоставления возможностей баз данных, а не дополнять их. Таким образом, средства записи приложений не должны предполагать, что использование ODBC приведет к внезапному преобразованию простой базы данных в полнофункциональное ядро реляционной базы данных. И не являются модулями записи драйвера для реализации функциональности, не найденной в базовой базе данных. исключением является то, что разработчики, создающие драйверы, которые напрямую обращаются к данным файлов (например, к данным в файле Xbase), необходимы для создания ядра субд, поддерживающего по крайней мере минимальную функциональность SQL. еще одно исключение заключается в том, что компонент ODBC Windows SDK, который ранее включался в пакет SDK для компонентов доступа к данным (MDAC), предоставляет библиотеку курсоров, которая имитирует прокручиваемые курсоры для драйверов, реализующих определенный уровень функциональности.
Приложения, использующие ODBC, отвечают за любые функции межбазовых баз данных. Например, ODBC не является разнородным механизмом соединения и не является обработчиком распределенных транзакций. Однако, поскольку он не зависит от СУБД, он может использоваться для создания таких межбазовых инструментов.
Что такое драйвер odbc
  Это первая «консультация» из целой серии, которая имеет дело с базами данных, программируемых в win32asm. Программирование баз данных становится всё более актуально в современном мире. В настоящее время существует множество различных форматов баз данных. Если мы желаем изучить файловый формат баз данных, чтобы программировать их используя win32asm, то нам необходимо множество времени и желания.
  К счастью, Микрософт имеет технологию, которая значительно помогает нам в этом отношении. Она называется ODBC, что означает Open Database Connectivity, т.е. представляет собой спецификацию интерфейса для доступа к базам данных различных форматов. По сути, это некий интерфейс API, такой же как и Windows API, который имеет дело с программированием баз данных. То есть, с возможностями ODBC API, нам открывается сравнительно лёгкий путь для доступа к целому ряду баз данных.
  Центральным компонентом является менеджер ODBC. Вы можете понимать под этим термином некого мастера управляющего работой ODBC. Вы сообщаете ему, что вы хотите сделать и он передаёт ваше желание своим рабочим (драйверам ODBC) которые и выполняют эту работу. Если рабочие имеют некоторые сообщения для вас, они сообщают об этом мастеру (менеджеру ODBC) и он передает сообщения вам.
  Согласно этой модели, вы не работаете непосредственно с драйверами баз данных. Все действия по управлению драйверами ODBC осуществляет менеджер, его задачей является трансляция ваших желаний в реальность. Каждый драйвер ODBC знает всё о базе данных для которой он был разработан. Таким образом каждый компонент делает все возможное, чтобы упростить работу.
Ваша программа ODBC менеджер ODBC Драйвера Базы Данных
  Менеджер ODBC поставляется Микрософт. Проверьте вашу Панель Управления. Если ваша машина имеет правильно установленный ODBC, то вы найдете Источник Данных ODBC (ODBC Data Sources) здесь. Что касается драйверов ODBC, то Микрософт поставляет их с продуктами, и вы можете всегда получить новые драйвера ODBC от поставщиков баз данных. Устанавливая новые драйверы ODBC, мы даём возможность нашей машине использовать новые базы данных, о которых она не знала прежде.
  Мы узнаем как выполнять каждый шаг приведённый выше на следубщих уроках. © Iczelion, пер. SheSan
Firebird ODBC, InterBase ODBC или OLE DB? Выбираем драйвер для InterBase и Firebird.
Введение
Часто приходится слышать о том, что многие не понимают различия между технологиями ODBC и OLE DB. Иногда между ними даже ставят знак равенства. В статье рассматривается сходство этих технологий и их различие.
На примере баз данных Firebird и InterBase даны рекомендации, которые помогут вам при выборе средства доступа.
Преимущества использования стандартных интерфейсов
Обе технологии разрабатываются компанией Microsoft. Основное их предназначение — это изолировать клиента от особенностей реализации источника данных, предоставив ему стандартный интерфейс доступа.
Идея состоит в том, что разработчикам легче реализовать один стандартный интерфейс, чем поддерживать множество базы данных с различным API.
Что такое ODBC драйвер?
ODBC — Open Database Connectivity («Открытый интерфейс взаимодействия с базой данных»)
ODBC драйвера были одной из первых попыток Microsoft стандартизировать механизмы доступа к данным.
ODBC драйвер представлял собой реализацию ODBC API на языке C. Вызовы ODBC API транслировались на API конкретной базы данных.
Источники данных ODBC
Всю информацию об источниках данных и ODBC драйверах Windows хранит в реестре. Обращение к БД происходит по имени зарегистрированного источника данных DSN (Data Source Name), Таким образом, перед использованием источник данных необходимо зарегистрировать на компьютере пользователя.
Зарегистрировать новое подключение можно через «Администратор источника данных» (Control Panel->Administration->Источники данных ODBC).
Альтернатива ODBC — OLE DB провайдер.
OLE DB (или OLEDB) — Object Linking and Embedding, Database. Технология OLE DB появилась позже ODBC и стала развитием идей корпорации Microsoft о стандартных интерфейсах доступа к данным.
OLE DB, в отличие от ODBC, является объектно-ориентированным API, основанным на COM-интерфейсах.
OLE DB провайдеры могут работать не только с реляционными базами данных, но и с любой другой информацией которую можно представить в табличном виде. Например: OLE DB провайдер для служб каталогов или Jet OLE DB провайдер, позволяющий извлекать данные из Excel и Outlook.
В OLE DB можно работать и с ODBC драйвером при помощи специального провайдера (OLE DB Provider for ODBC drivers), который умеет подключаться к источникам данных ODBC. Данная схема помогала в случае отсутствия OLE DB провайдера для конкретной базы данных. На сегодняшний день поддержка этого драйвера прекращена. |
Источники данных OLE DB
Для подключения через OLE DB не требуется регистрация источника данных в системе, как это принято в ODBC. Вся информация хранится либо в файлах с расширением udl, либо указывается непосредственно в строке подключения.
Для редактирования подключения OLE DB с расширением udl ассоциирован редактор связей с данными Data Link. Он поддерживает расширенную настройку провайдера данных за счет включения в свой интерфейс дополнительных страниц, о которых ему сообщает выбранный OLE DB провайдер.
Чтобы запустить редактор Data Link создайте пустой файл с расширением udl и запустите его на выполнение.
Управляющие последовательности ODBC (ODBC Escape Sequences)
Развитие языка SQL сделало его реализации в различных базах данных несовместимыми между собой. Для решения проблемы совместимости были предложены управляющие последовательности ODBC (ODBC Escape Sequences). Они позволили писать SQL запросы, которые были бы совместимы с большинством баз данных.
Поддержка управляющих ODBC последовательностей есть во многих базах данных. Для Firebird и InterBase технология ODBC Driver Escape Sequences доступна через IBProvider — OLE DB провайдер для Firebird и InterBase.
ADO и DAO
DAO — это Data Access Objects (объекты доступа к данным). Библиотека позволяла работать с базами данных через ODBC драйвера. Разработка технологии прекращена в 2001 году.
ADO — ActiveX Data Objects (ActiveX-объекты для доступа к данным). Библиотека для работы с OLE DB провайдерами. Приобрела большую популярность среди разработчиков Windows-приложений, т.к. обладает более простым высокоуровневым интерфейсом чем OLE DB.
Библиотека ADO поддерживается следующими средствами:
И ADO и DAO входят в состав MDAC — Microsoft Data Access Components.
Интеграция с Microsoft Office
Средства Microsoft Office поддерживают загрузку данных и через OLE DB и через ODBC. Полноценное использование всех офисных средств управления данными зависит от возможностей конкретных OLE DB провайдеров и ODBC драйверов.
Для пользователей Firebird и InterBase такая поддержка есть.
.Net Framework
Microsoft MS SQL Server
SQL Server позволяет обращаться из Transact SQL к базам данных других серверов, включая Firebird и InterBase через технологию Linked Server.
Linked Server взаимодействует только с OLE DB провайдерами и не поддерживает ODBC дравейра.
Business Intelligence
В состав SQL Server входят три средства Business Intelligence:
ODBC Firebird, ODBC InterBase или все же OLE DB?
ODBC драйвера
Gemini InterBase/Firebird ODBC Driver — проект не поддерживается с марта 2005 года. Сайт: http://www.ibdatabase.com/
ODBC драйвера Easysoft распространяются отдельно для Firebird и отдельно для InterBase:
Easysoft ODBC-InterBase Driver — заявлено о поддержке InterBase 6. IB 6.5 IB 7 и IB 7.5. Страница компонента.
Easysoft ODBC-Firebird Driver — заявлено о поддержке Firebird 1 и FB 1.5. Страница компонента.
На сайте Easysoft достаточно внушительный список ODBC драйверов, но нет информации о дате последних обновлений драйверов для Firebird и InterBase. Судя по номерам поддерживаемых версий, изменения происходили достаточно давно.
Для того чтобы скачать эти драйвера, необходимо зарегистрироваться на сайте EasySoft.
OLE DB
IBProvider Professional Edition — поддерживает 19 InterBase и Firebird, включая InterBase XE7 и Firebird 3.0, и автоматически настраивается на работу с каждым из них. Самостоятельно определяет ключевые слова, подключает оптимизирующие алгоритмы, набор метаданных, парсер SQL и ODBC и т.д.
В состав решения входят 2 OLE DB провайдера. Подробнее о назначении каждого читайте здесь
Заключение
На мой взгляд, выбор технологии доступа для Firebird и InterBase очевиден, но, несмотря на это каждый месяц посетители поисковых систем ищут магические ODBC Firebird driver и ODBC InterBase driver для создания новых приложений.
Между тем выбор средства доступа к базе данных, как и самой базы данных, является основой приложения и от этого выбора может зависеть не только производительность, скорость разработки, но и успех проекта в целом.
Дополнительная информация с сайта IBProvider
Вы так же можете подписаться на новости и обновления документации на нашем сайте. В начале статьи расположена форма подписки!