odbc что это такое простыми словами

Зачем создали ODBC?

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

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

Окончательная задача поступала с появлением клиентских и серверных вычислений, которые ищут наиболее эффективное использование ресурсов компьютера. Недорогие персональные компьютеры (клиенты) располагаются на рабочем столе и предоставляют графический внешний интерфейс к данным и ряд недорогих средств, таких как электронные таблицы, программы построения диаграмм и построители отчетов. Миникомпьютеры и мэйнфреймы (серверы) размещают СУБД, где они могут использовать вычислительную мощность и центральное расположение для предоставления быстрого скоординированного доступа к данным. Как же клиентское программное обеспечение должно быть подключено к серверным базам данных?

Аналогичная проблема столкнулась с независимыми поставщиками программного обеспечения (ISV). Разработчики, пишущие программное обеспечение баз данных для миникомпьютеры и мэйнфреймов, обычно вынуждены писать одну версию приложения для каждой СУБД или написать код для каждой СУБД, к которой они хотят получить доступ. Поставщики, пишущие программное обеспечение для персональных компьютеров, должны были писать подпрограммы доступа к данным для каждой СУБД, с которой они хотят работать. Это часто означало огромное количество ресурсов, потраченных на написание и поддержание подпрограмм доступа к данным, а не приложений, и приложения часто были проданы не по своему качеству, а от того, могут ли они получить доступ к данным в определенной СУБД.

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

Источник

Odbc что это такое простыми словами

&nbsp Это первая «консультация» из целой серии, которая имеет дело с базами данных, программируемых в win32asm. Программирование баз данных становится всё более актуально в современном мире. В настоящее время существует множество различных форматов баз данных. Если мы желаем изучить файловый формат баз данных, чтобы программировать их используя win32asm, то нам необходимо множество времени и желания.

&nbsp К счастью, Микрософт имеет технологию, которая значительно помогает нам в этом отношении. Она называется ODBC, что означает Open Database Connectivity, т.е. представляет собой спецификацию интерфейса для доступа к базам данных различных форматов. По сути, это некий интерфейс API, такой же как и Windows API, который имеет дело с программированием баз данных. То есть, с возможностями ODBC API, нам открывается сравнительно лёгкий путь для доступа к целому ряду баз данных.

&nbsp Центральным компонентом является менеджер ODBC. Вы можете понимать под этим термином некого мастера управляющего работой ODBC. Вы сообщаете ему, что вы хотите сделать и он передаёт ваше желание своим рабочим (драйверам ODBC) которые и выполняют эту работу. Если рабочие имеют некоторые сообщения для вас, они сообщают об этом мастеру (менеджеру ODBC) и он передает сообщения вам.

&nbsp Согласно этой модели, вы не работаете непосредственно с драйверами баз данных. Все действия по управлению драйверами ODBC осуществляет менеджер, его задачей является трансляция ваших желаний в реальность. Каждый драйвер ODBC знает всё о базе данных для которой он был разработан. Таким образом каждый компонент делает все возможное, чтобы упростить работу.

Ваша программа ODBC менеджер ODBC Драйвера Базы Данных

&nbsp Менеджер ODBC поставляется Микрософт. Проверьте вашу Панель Управления. Если ваша машина имеет правильно установленный ODBC, то вы найдете Источник Данных ODBC (ODBC Data Sources) здесь. Что касается драйверов ODBC, то Микрософт поставляет их с продуктами, и вы можете всегда получить новые драйвера ODBC от поставщиков баз данных. Устанавливая новые драйверы ODBC, мы даём возможность нашей машине использовать новые базы данных, о которых она не знала прежде.

&nbsp Мы узнаем как выполнять каждый шаг приведённый выше на следубщих уроках. © Iczelion, пер. SheSan

Источник

Программное управление источниками данных ODBC

Введение

odbc что это такое простыми словами. Смотреть фото odbc что это такое простыми словами. Смотреть картинку odbc что это такое простыми словами. Картинка про odbc что это такое простыми словами. Фото odbc что это такое простыми словами

Почему ODBC?

Фнукции, с которыми нам придется работать

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

1. Функция SQLDataSources возвращает список всех источников данных ODBC.

2. Функция SQLConfigDataSources добавляет, изменяет или удаляет указанный источник данных.

Приведем несколько примеров строки атрибутов, чтобы вам было понятно, что это такое:

Каждый драйвер «понимает» свои ключевые слова, чаще всего применяются:

Для баз данных Microsoft Access для указания имени БД вместо DATABASE используется ключевое слово DBQ.

3. Функция SQLAllocEnv создает новый хэндл для использования в других функциях и инициализирует интерфейс для работы с ODBC

4. Функция SQLFreeEnv удаляет заданный хэндл и освобождает всю память, ассоциированную с ним.

Исходный код

в начало вашего файла. Реализация функций, описанных в этих файлах, находится в нескольких DLL, лежащих в каталоге Windows\System (или WinNT\System32). В наших примерах будут использоваться две такие DLL, а именно odbc32.dll и odbccp32.dll. Чтобы подключить их к проекту, нужно проделать следующие шаги:

1. Запускаем любой досовский файл-менеджер или командную строку Windows и переходим в каталог Windows\System (WinNT\System32) и находим эти две библиотеки.

2. Если каталог BIN С++Builder’а прописан в переменной окружения PATH, просто набираем

иначе набираем полностью путь к файлу implib.exe, либо копируем его в каталог, прописанный в PATH.

3. То же самое проделываем с odbccp32.dll:

5. Из меню Project выбираем пункт Add to Project. и поочередно добавляем odbc32.lib и odbccp32.lib.

Все, теперь система сама загрузит эти DLL во время запуска программы.

Пример 1: Получаем список уже созданных источников данных ODBC.

то мы проверим, сможет ли наша программа работать нормально.

Пример 2: Создаем новый источник данных.

Важное замечание: При создании DSN если такое имя уже есть, то не возвращается ошибка, а создается DSN с текущими параметрами.

Пример 3: Как все это собрать воедино и использовать в программе

2. В конструкторе основной формы прописываем код примера №1, вставляя на место комментария следующий код:

3. Функция NewDSN() полностью повторяет код примера №2.

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

4. На всякий непредвиденный случай (если вы переместили программу в другой каталог, поменялась буква диска или сетевое имя, где лежит база данных) можно в программе предусмотреть немедленное перезаписывание DSN по горячей клавише, что-то типа такого:

Здесь для перезаписи DSN используется комбинация Alt-Ctrl-F1

Источник

Основы ODBC

В этом разделе приводятся основные сведения об открытом подключении к базе данных (ODBC).

Кроме того, будет необходимо ознакомиться с соответствующим разделом ODBC: Библиотека курсоров ODBC.

Источники данных ODBC доступны через классы ODBC MFC, как описано в этом разделе, или через классы объектов доступа к данным MFC (DAO).

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

ODBC — это часть базы данных в архитектуре Microsoft Windows Open Services (воса), которая является интерфейсом, позволяющим настольным приложениям на основе Windows подключаться к нескольким вычислительным средам без необходимости переписывать приложение для каждой платформы.

Ниже перечислены компоненты ODBC.

библиотека вызовов функций, набор кодов ошибок и стандартный синтаксис SQL для доступа к данным в субд.

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

Библиотека динамической компоновки (Odbc32.dll), которая загружает драйверы базы данных ODBC от имени приложения. Эта библиотека DLL прозрачна для приложения.

Драйверы базы данных ODBC

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

Библиотека динамической компоновки (Odbccr32.dll), которая находится между диспетчером драйверов ODBC и драйверами и обрабатывает прокрутку данных.

Средство, используемое для настройки СУБД, чтобы сделать ее доступной в качестве источника данных для приложения.

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

Классы базы данных поддерживают любой источник данных, для которого имеется драйвер ODBC. это может быть, например, включение реляционной базы данных, базы данных индексированного последовательного доступа (ISAM), Microsoft Excel электронной таблицы или текстового файла. Драйверы ODBC управляют соединениями с источником данных, а SQL используется для выбора записей из базы данных.

Список драйверов ODBC, включенных в эту версию Visual C++, и сведения о получении дополнительных драйверов см. в статье Список драйверов ODBC.

Источник

ODBC и стандартная инфраструктура CLI

ODBC соответствует следующим спецификациям и стандартам, которые работают с интерфейсом Call-Level (CLI). (Функции ODBC являются надмножеством каждого из этих стандартов.)

спецификация Open Group автоматизированного конструирования «Управление данными: SQL Call-Level Interface (CLI)»

Call-Level интерфейс ISO/IEC 9075-3:1995 (E) (SQL/cli)

В результате такого выравнивания выполняются следующие условия.

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

Драйвер ODBC 3. x будет поддерживать все функции, используемые в стандартном приложении.

В дополнение к спецификациям интерфейса уровня вызова, содержащимся в стандартах ISO/IEC и Open Group CLI, в ODBC реализованы следующие функции. (Некоторые из этих функций существовали в версиях ODBC, предшествующих ODBC 3. x.)

Многострочные извлекает с помощью одного вызова функции

Привязка к массиву параметров

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

Привязка на уровне строки

Точные или приблизительные счетчики строк курсора

Позиционированные операции обновления и удаления, пакетные обновления и удаления по вызову функции (SQLSetPos)

Функции каталога, которые извлекают сведения из информационной схемы без необходимости поддержки представлений информационной схемы

Escape-последовательности для внешних соединений, скалярных функций, литералов DateTime, интервалов времени и хранимых процедур

Библиотеки преобразования кодовых страниц

отчетность об уровне ANSI-соответствия и поддержке SQL в драйвере

Автоматическое заполнение дескриптора параметра реализации по запросу

Улучшенные массивы состояния диагностики и строк и параметров

Типы даты и времени, интервал, числовой/десятичный и 64-разрядный буфер приложения с целочисленными значениями

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

Улучшения подключений, включая поддержку атрибутов подключения и обзора атрибутов

Источник

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

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