Разное

Что такое odbc: Что такое ODBC? — ODBC API Reference

Что такое ODBC? — ODBC API Reference

Twitter LinkedIn Facebook Адрес электронной почты

  • Статья
  • Чтение занимает 2 мин

Многие неправильные представления о ODBC существуют в вычислительном мире. Для конечного пользователя это значок в панель управления Microsoft® Windows ®. Программист приложений — это библиотека, содержащая процедуры доступа к данным. Для многих других это ответ на все проблемы доступа к базе данных, которые когда-либо представляли.

В первую очередь ODBC — это спецификация API базы данных. Этот API не зависит от любой субД или операционной системы; Хотя в этом руководстве используется C, API ODBC не зависит от языка. API ODBC основан на спецификациях ИНТЕРФЕЙСА командной строки из 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 установщика, средства тестирования и примеры приложений. Корпорация Майкрософт объединилась с Visi gene Software, чтобы перенести эти пакеты SDK на Macintosh и различные платформы UNIX.

Важно понимать, что ODBC предназначен для предоставления возможностей базы данных, а не дополнения их. Таким образом, средства записи приложений не должны ожидать, что использование ODBC внезапно преобразует простую базу данных в полнофункциональный реляционный ядро СУБД. Кроме того, в базовой базе данных не будут реализованы функции записи драйверов. Исключением из этого является то, что разработчикам, которые записывают драйверы, которые напрямую обращаются к данным файлов (например, данным в Xbase-файле), требуются для записи ядра СУБД, который поддерживает по крайней мере минимальные SQL функциональные возможности. Другое исключение заключается в том, что компонент ODBC пакета SDK Windows, ранее включенный в пакет SDK для компонентов доступа к данным (MDAC), предоставляет библиотеку курсоров, которая имитирует прокручиваемые курсоры для драйверов, реализующих определенный уровень функциональности.

Приложения, использующие ODBC, отвечают за любые функции между базами данных. Например, ODBC не является обработчиком разнородных соединений и не является обработчиком распределенных транзакций. Тем не менее, так как она не зависит от СУБД, ее можно использовать для создания таких средств между базами данных.

ODBC | это… Что такое ODBC?

ODBC (англ. Open Database Connectivity) — это программный интерфейс (API) доступа к базам данных, разработанный фирмой Microsoft, в сотрудничестве с Simba Technologies на основе спецификаций Call Level Interface (CLI), который разрабатывался[1] организациями SQL Access Group, X/Open и Microsoft. Впоследствии CLI был стандартизован ISO[2]. Стандарт CLI призван унифицировать программное взаимодействие с СУБД, сделать его независимым от поставщика СУБД и программно-аппаратной платформы.

В начале 1990 г. существовало несколько поставщиков баз данных, каждый из которых имел собственный интерфейс. Если приложению было необходимо общаться с несколькими источниками данных, для взаимодействия с каждой из баз данных было необходимо написать свой код. Для решения возникшей проблемы Microsoft и ряд других компаний создали стандартный интерфейс для получения и отправки источникам данных различных типов. Этот интерфейс был назван Open Database Connectivity, или открытый механизм взаимодействия с базами данных.

C помощью ODBC прикладные программисты могли разрабатывать приложения для использования одного интерфейса доступа к данным, не беспокоясь о тонкостях взаимодействия с несколькими источниками.

Это достигается благодаря тому, что поставщики различных баз данных создают драйверы, реализующие конкретное наполнение стандартных функций из ODBC API с учётом особенностей их продукта. Приложения используют эти функции, реализованные в соответствующем конкретному источнику данных драйвере, для унифицированного доступа к различным источникам данных.

MFC усовершенствовала ODBC для разработчиков приложений. Истинный интерфейс ODBC является обычным процедурным API. Вместо создания простой оболочки процедурного API разработчики MFC создали набор абстрактных классов, представляющих логические сущности в базе данных.

См. также

  • ActiveX Data Objects
  • ADOdb
  • ADO.NET
  • BDE
  • Java Database Connectivity (JDBC)
  • Строка подключения

Примечания

  1. Roger Sippl SQL Access Group’s Call-Level Interface  (англ.). UBM TechWeb (1 February 1996). Архивировано из первоисточника 5 августа 2012. Проверено 13 июня 2012.
  2. ISO/IEC 9075-3:2003  (англ.). ISO (17 July 2008). Архивировано из первоисточника 5 августа 2012. Проверено 13 июня 2012.

Ссылки

  • Independent Open DataBase Connectivity for Linux, MacOS X and Unix systems, iodbc.org  (Проверено 20 декабря 2009)
  • unixODBC, unixodbc.org  (Проверено 20 декабря 2009)
  • ODBC—Open Database Connectivity Overview, support.microsoft.com  (Проверено 20 декабря 2009)
  • ODBC Programmer’s Reference, MSDN  (Проверено 20 декабря 2009)
  • ODBC API, Антон Баула, RSDN  (Проверено 20 декабря 2009)
  • Справочник по управляющим последовательностям ODBC для Firebird и Interbase (ODBC Escape Sequences), ibprovider.
    com  (Проверено 20 декабря 2009)

Что такое ODBC — открытое подключение к базе данных

Что такое ODBC — открытое подключение к базе данных — величина

Open Database Connectivity (ODBC) — это открытое стандартное приложение. Интерфейс программирования (API) для доступа к базе данных. В 1992 году Майкрософт сотрудничает с Simba для создания первого в мире драйвера ODBC; SIMBA.DLL, и появился доступ к данным на основе стандартов. Используя операторы ODBC в программа, вы можете получить доступ к файлам в ряде различных общих баз данных. В дополнение к программному обеспечению ODBC необходим отдельный модуль или драйвер. для каждой базы данных, к которой необходимо получить доступ.

Спецификация ODBC

Последняя версия спецификации ODBC доступна на веб-сайте Microsoft.
Для вашего удобства вы также можете загрузить текущую спецификацию ODBC 3.8 в формате PDF.

История ODBC

Microsoft представила стандарт ODBC в 1992 г.

ODBC был стандартом предназначен для унификации доступа к базам данных SQL. Вслед за успехом ODBC, Microsoft представила OLE DB, которая должна была обеспечить более широкий доступ к данным. стандарт. OLE DB был стандартом доступа к данным, выходящим за рамки простого SQL. базы данных и распространяться на любой источник данных, который может предоставлять данные в табличный формат. План Microsoft состоял в том, что OLE DB заменит ODBC как наиболее распространенный стандарт доступа к данным. Совсем недавно Microsoft представил стандарт доступа к данным ADO. ADO должен был пойти дальше чем OLE DB, в этом ADO был более объектно-ориентированным. Однако даже с Очень важные попытки Microsoft заменить стандарт ODBC на которые считались «лучшими» альтернативами, ODBC по-прежнему остается де-факто стандарт доступа к данным для источников данных SQL. На самом деле, сегодня Стандарт ODBC более распространен, чем OLE DB и ADO, поскольку ODBC широко поддерживается (включая поддержку со стороны Oracle и IBM) и является перекрестным стандарт доступа к данным платформы.
Сегодня самый распространенный доступ к данным стандартами для источников данных SQL по-прежнему являются ODBC и JDBC, и очень вероятно, что такие стандарты, как OLE DB и ADO, со временем исчезнут.

Обзор ODBC

ODBC стал стандартом де-факто для доступа к данным на основе стандартов как в реляционных, так и в нереляционных системах управления базами данных (СУБД). Simba тесно сотрудничала с Microsoft для совместной разработки ODBC. Стандарт еще в начале 90-х. Стандарт ODBC позволяет максимально интероперабельность, что позволяет разработчикам приложений писать единое приложение для доступа к источникам данных от разных поставщиков. ODBC основан на спецификациях Call-Level Interface (CLI) от Open Group и ISO/IEC для API баз данных и использует язык структурированных запросов (SQL) в качестве языка доступа к базе данных.

Архитектура ODBC

Архитектура соединения данных на основе ODBC следующая:

Приложение с поддержкой ODBC

Это любое приложение, совместимое с ODBC, например Microsoft Excel, Tableau, Crystal Reports, Microsoft Power BI или аналогичное приложение (электронная таблица, текстовый процессор, средство доступа к данным и извлечения и т. д.). Приложение с поддержкой ODBC выполняет обработку, передавая SQL Заявления и получение результатов от диспетчера драйверов ODBC.

Диспетчер драйверов ODBC

Диспетчер драйверов ODBC загружает и выгружает драйверы ODBC от имени приложение. Платформа Windows поставляется с драйвером по умолчанию. Manager, в то время как платформы, отличные от Windows, могут использовать открытый исходный диспетчер драйверов ODBC, такой как unixODBC и iODBC. Драйвер ODBC Диспетчер обрабатывает вызовы функций ODBC или передает их драйверу ODBC. и разрешает конфликты версий ODBC.

Драйвер ODBC

Драйвер ODBC обрабатывает вызовы функций ODBC, отправляет запросы SQL к определенному источнику данных и возвращает результаты в приложение. Драйвер ODBC также может изменить запрос приложения, чтобы запрос соответствует синтаксису, поддерживаемому связанной базой данных. Основа для легко создавать драйверы ODBC, доступные в Simba Technologies, т.к. являются драйверами ODBC для многих источников данных, таких как Salesforce, MongoDB, Искра и многое другое.

Simba SDK доступен на C++, Java и C#. поддерживает сборку драйверов для Windows, OSX и многих дистрибутивов *Nix.

Источник данных

Источник данных — это просто источник данных. Это может быть файл, конкретная база данных в СУБД или даже поток данных в реальном времени. Данные могут находиться на том же компьютере, что и программа, или на другом компьютере где-то в сети.

Что такое ODBC? — Справочник API ODBC

Обратная связь Редактировать

Твиттер LinkedIn Фейсбук Эл. адрес

  • Статья
  • 2 минуты на чтение

В компьютерном мире существует множество неправильных представлений об ODBC. Для конечного пользователя это значок на панели управления Microsoft® Windows®. Для разработчика приложений это библиотека, содержащая подпрограммы доступа к данным. Для многих других это решение всех проблем с доступом к базе данных, которые только можно себе представить.

Прежде всего, ODBC — это спецификация API базы данных. Этот API не зависит ни от одной СУБД или операционной системы; хотя в этом руководстве используется C, API ODBC не зависит от языка. API ODBC основан на спецификациях CLI от Open Group и ISO/IEC. ODBC 3. x полностью реализует обе эти спецификации — более ранние версии ODBC были основаны на предварительных версиях этих спецификаций, но не полностью их реализовывали — и добавляет функции, обычно необходимые разработчикам экранных приложений баз данных, такие как прокручиваемые курсоры. .

Функции API ODBC реализованы разработчиками драйверов для конкретных СУБД. Приложения вызывают функции этих драйверов для доступа к данным независимым от СУБД способом. Диспетчер драйверов управляет связью между приложениями и драйверами.

Хотя Microsoft предоставляет диспетчер драйверов для компьютеров под управлением Microsoft Windows® 95 и более поздних версий, написала несколько драйверов ODBC и вызывает функции ODBC из некоторых своих приложений, любой может создавать приложения и драйверы ODBC. На самом деле подавляющее большинство приложений и драйверов ODBC, доступных сегодня, написано другими компаниями, а не Microsoft. Более того, драйверы и приложения ODBC существуют для Macintosh® и различных платформ UNIX.

Чтобы помочь разработчикам приложений и драйверов, Microsoft предлагает комплект ODBC Software Development Kit (SDK) для компьютеров под управлением Windows 95 и более поздних версий, который содержит диспетчер драйверов, установочную DLL-библиотеку, инструменты тестирования и примеры приложений. Microsoft объединилась с Visigenic Software, чтобы перенести эти SDK на Macintosh и различные платформы UNIX.

Важно понимать, что ODBC предназначен для раскрытия возможностей базы данных, а не для их дополнения. Таким образом, разработчики приложений не должны ожидать, что использование ODBC внезапно превратит простую базу данных в полнофункциональный механизм реляционной базы данных. Также не ожидается, что разработчики драйверов будут реализовывать функции, отсутствующие в базовой базе данных. Исключением является то, что разработчики, которые пишут драйверы, которые напрямую обращаются к файловым данным (таким как данные в файле Xbase), должны написать механизм базы данных, поддерживающий хотя бы минимальную функциональность SQL. Другим исключением является то, что компонент ODBC Windows SDK, ранее включенный в Microsoft Data Access Components (MDAC) SDK, предоставляет библиотеку курсоров, которая имитирует прокручиваемые курсоры для драйверов, реализующих определенный уровень функциональности.

Приложения, использующие ODBC, несут ответственность за любую функциональность кросс-базы данных. Например, ODBC не является ни механизмом гетерогенного соединения, ни обработчиком распределенных транзакций.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *