Разное

Odbc это: Программный интерфейс ODBC (Open Database Connectivity) · Loginom Wiki

НОУ ИНТУИТ | Лекция | Открытый интерфейс доступа к базам данных

Лекция 1: 1234 || Лекция 2 >

Аннотация: Рассматривается архитектура ODBC, вводится понятие источника данных, описываются средства, используемые для создания источника данных DSN.

Ключевые слова: CAE, data management, binding offset, источник данных, DSN, ODBC, API, Windows, код возврата, функция

Функциональная модель ODBC

Основа ODBC

Интерфейс ODBC (Open Database Connectivity) был разработан фирмой Microsoft как открытый интерфейс доступа к базам данных. Он предоставляет унифицированные средства взаимодействия прикладной программы, называемой клиентом (или приложением-клиентом), с сервером — базой данных.

В основу интерфейса ODBC были положены спецификация CLI-интерфейса (Call-Level Interface), разработанная X/Open, и ISO/IEC для API баз данных, а также язык SQL (Structured Query Language) как стандарт языка доступа к базам данных.

Интерфейс ODBC проектировался для поддержки максимальной интероперабельности приложений, которая обеспечивает унифицированный доступ любого приложения, использующего ODBC, к различным источникам данных. Так, если приложение, соответствующее стандарту ODBC и SQL, первоначально разрабатывалось для работы с базой данных Microsoft Access, а затем таблицы этой базы были перенесены в базу данных Microsoft SQL Server или базу данных Oracle, то приложение сможет и дальше обрабатывать эти данные без внесения дополнительных изменений.

Для взаимодействия с базой данных приложение-клиент вызывает функции интерфейса ODBC, которые реализованы в специальных модулях, называемых ODBC-драйверами. Как правило, ODBC-драйверы — это DLL-библиотеки, при этом одна DLL-библиотека может поддерживать несколько ODBC-драйверов. При установке на компьютер любого SQL-сервера (базы данных, поддерживающей один из стандартов языка SQL, например, SQL-92) автоматически выполняется регистрация в реестре Windows и соответствующего ODBC-драйвера.

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

Архитектура ODBC представлена четырьмя компонентами (рис. 1.1):

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

Рис. 1.1. Архитектура ODBC

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

ODBC-драйверы, принимая вызовы функций, взаимодействуют с приложением-клиентом, выполняя следующие задачи:

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

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

Дальше >>

Лекция 1: 1234 || Лекция 2 >

ODBC (Open DataBase Connectivity) — это открытый интерфейс доступа к базам данных, разработанный фирмой X/Open

Клиент-сервер (англ.

 Client-server) — сетевая архитектура, в которой устройства являются либо клиентами, либо серверами. Клиентом (front end) является запрашивающая машина (обычно ПК), сервером (back end) — машина, которая отвечает на запрос. Оба термина (клиент и сервер) могут применяться как к физическим устройствам, так и к программному обеспечению.

Сеть с выделенным сервером (англ.

 Сlient/Server network) — это локальная вычислительная сеть (LAN), в которой сетевые устройства централизованы и управляются одним или несколькими серверами. Индивидуальные рабочие станции или клиенты (такие, как ПК) должны обращаться к ресурсам сети через сервер(ы).

Клиент-серверная СУБД — СУБД, использующая технологию «клиент-сервер».

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

серверу.

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

ODBC (Open DataBase Connectivity) — это открытый интерфейс доступа к базам данных, разработанный фирмой X/Open.

 

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

 

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

 

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

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

 

Настройка ODBC

Данный раздел посвящен установке стандартного windows  клиента odbc.

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

Архитектура ODBC основана на использование динамических библиотек. На верхнем уровне находится библиотека odbc32.dll-менеджер драйверов odbc. Эта библиотека представляет интерфейс прикладного программирования. Она обращается к другим динамическим библиотекам (драйверам), отвечающим за взаимодействие с  конкретными БД. Все драйверы регистрируются в реестре.

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

 

ADO.NET: Обзор технологии

Многие программисты, работающие с базами данных на платформах Microsoft, могли оценить простоту и удобство технологии ADO — ActiveX Data Objects. Интутитивно-понятный интерфейс и логичный набор объектов вместе с простотой программирования заслуженно получили признание программистов. Несмотря на это, вместе с новой платформой .NET  Microsoft представляет и новое поколение средств доступа к базам данных — ADO.NET.

Cтремительное развитие веб приложений вызвало необходимость пересмотреть методы работы с источниками данных, лучше адаптировать их к специфики приложений. Непредсказуемый рост числа клиентов интернет сайтов заставляет разработчиков переходить от клиентсерверной к three-tier архитектуре, что часто порождает непреодолимые проблемы. Базы данных не способны поддерживать неограниченное число активных соединений, ограничивая доступность сайта и принося убытки. Брандмауэры могут препятствовать передаче двоичных данных между узлами. ADO.NET призвано решить эти и другие проблемы и вместе с тем сохранить удобство и простоту программирования.

Преимущества и нововведения в ADO.NET

Использование разъединенной модели доступа к данным.

В клиент-серверных приложениях традиционно используется технология доступа к источнику данных при которой соединение с базой поддерживается постоянно. Однако после широкого распространения приложений, ориентированных на Интернет, выявились некоторые недостатки такого подхода. Попробуем выявить некоторые из них.

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

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

Опыт разработчиков показал, что приложения с постоянным соединением с источником данных черезвычайно трудно поддаются масштабированию.

Хотя существуют и другие недостатки, приведенные, на мой взгляд, наиболее существенны и вероятнее всего встречались читателю. Все эти проблемы порождаются постоянным соединением с базой данных и решаются в ADO.NET, где используется другая модель доступа. Теперь соединение устанавливается лишь на то короткое время, когда необходимо проводить операции над базой данных.

Следует признать, что новая технология иногда все же проигрывает традиционной. Для этих случаев рекомендовано (не только мною, но и Microsoft) использовать ADO. Примерами таких приложений служат програмы проводящие частые и объемные изменения содержания записей — заказ билетов, например (подробнее о причинах непригодности разъединенной модели в этом случае см. следующий раздел).

Хранение данных в объектах DataSet.

При работе с базой данных нам чаще всего приходится работать не с одной, а несколькими записями. Более того, данные эти могут собираться из различных таблиц. В разъединенной модели доступа к базе данных не имеет смысла соединяться и источником данных при каждом обращении. Исходя из этого, представляется логичным хранить несколько строк и обращаться к ним при необходимости. Для этих целей и используется DataSet.

DataSet представляет собой, по сути, упрощенную реляционную базу данных и может выполнять наиболее типичные для таких баз данных операции. Теперь, в отличие от Recordset мы можем хранить в одном DataSet сразу несколько таблиц, связи между ними, выполнять операции выборки, удаления и обновления данных. Безусловно, разъединенная модель не позволяет постоянно отслеживать изменения в базе данных, производимые другими пользователями. Это может привести к ошибкам в таких приложениях, где информация должна обновляться каждый момент — заказ билетов или продажа ценных бумаг. Однако в любую секунду может быть получена свежая информация из базы данных через вызов метода FillDataSet. Таким образом, DataSet остается черезвычайно удобным для самого широкого класса приложений: когда необходимо получить данные из базы и как-либо обработать их.    

Подробнее DataSet и его программирование мы рассмотрим в разделе статьи, посвященном практическому применению ADO.NET.

Глубокая интеграция с XML.

Все более широко распространяющийся XML играет важнейшую роль в ADO.NET и приносит еще несколько преимуществ по сравнению с традиционным подходом.

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

Программист, работающий с ADO.NET не обязательно должен иметь опыт работы с XML или познания в этом языке. Все операции остаются прозрачными для разработчика.

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

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

При передачи больших объемов информации через COM возникает проблема приведения типов данных, так как COM поддерживает лишь ограниченный их набор. Действительно, COM маршаллинг может требовать длительной обработки, что негативно сказывается на производительности приложения. XML же поддерживает неограниченное число типов и не требует их конверсии, что позволит ускорить процесс передачи данных.

 

404: Страница не найдена

ПоискOracle

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

Что я могу сделать сейчас?

Если вы впервые посещаете TechTarget, добро пожаловать! Извините за обстоятельства, при которых мы встречаемся. Вот куда вы можете пойти отсюда:

Поиск
  • Узнайте последние новости.
  • Наша домашняя страница содержит самую свежую информацию о базе данных/приложениях Oracle.
  • Наша страница «О нас» содержит дополнительную информацию о сайте, на котором вы находитесь, SearchOracle.
  • Если вам нужно, свяжитесь с нами, мы будем рады услышать от вас.

Просмотр по категории

Управление данными

  • Прогноз данных на 2023 год: пора извлекать больше пользы

    Ожидайте, что в 2023 году больше организаций будут оптимизировать использование данных для принятия решений и операций, поскольку новый год будет …

  • Какие ключевые роли должна включать в себя группа управления данными?

    Эти 10 ролей с разными обязанностями обычно входят в состав групп управления данными, на которые организации полагаются в . ..

  • 8 проблем интеграции данных и как их преодолеть

    Эти восемь проблем усложняют усилия по интеграции данных для операционных и аналитических целей. Вот почему, а также советы о том, как…

Бизнес-аналитика

  • ThoughtSpot, партнер DBT, присоединится к BI и моделированию данных

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

  • Инструмент Ascend.io предлагает бесплатный сбор данных для пользователей Snowflake

    Free Ingest поощряет клиентов поставщика использовать его инструменты импорта данных, а не сторонние, чтобы упростить…

  • Советы экспертов о том, как начать работу с аналитикой самообслуживания

    В дополнение к простой в использовании платформе BI, ключом к развитию успешной культуры данных, управляемой бизнес-аналитиками, является . ..

ПоискSAP

  • Безопасность SAP требует определенных навыков, командной работы

    Критические уязвимости SAP вызывают постоянную озабоченность, и их количество растет по мере того, как системы SAP становятся все более открытыми из-за цифровой трансформации и…

  • Платформа SAP с низким кодом надеется заполнить пробелы разработчиков

    SAP Build, новая платформа с низким кодом, дебютировавшая на SAP TechEd, предназначена для того, чтобы бизнес-пользователи могли создавать приложения, но она …

  • SAP Sustainability Control Tower стремится упростить отчетность ESG

    SAP Sustainability Control Tower позволяет компаниям любого размера собирать данные ESG и управлять ими. Обновленная модель SaaS ориентирована на…

TheServerSide.com

  • Как разработчики могут сохранять мотивацию при удаленной работе

    Чувствуете, что потеряли преимущество в удаленной работе? Следуйте этим советам, чтобы оставаться энергичным, оттачивать свои навыки и напрягать . ..

  • Скрам против Канбана: в чем разница?

    Когда вы сравниваете Scrum и Kanban, вы понимаете, что у них столько же общего, сколько и различий. Здесь мы поможем вам выбрать …

  • Различия между Java и TypeScript должны знать разработчики

    Вы знаете Java? Вы пытаетесь изучить TypeScript? Вот пять различий между TypeScript и Java, которые сделают …

Центр обработки данных

  • Квантовые центры обработки данных могут быть способом будущего

    Квантовые вычисления имеют большой потенциал для приложений с высокими вычислительными возможностями. Но технология все еще находится на ранней стадии, так что она может…

  • Изучите различные варианты использования озера данных и хранилища данных

    Озера данных и хранилища данных хранят большие данные. При выборе озера или склада учитывайте такие факторы, как стоимость и то, что. ..

  • Классические и квантовые вычисления: в чем разница?

    Классические и квантовые компьютеры имеют много различий в своих вычислительных возможностях и рабочих характеристиках. Знай их …

Управление контентом

  • 4 главные тенденции управления контентом в 2023 году

    Тенденции в области управления контентом — искусственный интеллект, облачное развертывание, управление знаниями и конфиденциальность данных — могут помочь организациям автоматизировать …

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

    Когда дело доходит до ECM, нужно учитывать множество поставщиков. Изучите 10 платформ, чтобы понять их возможности и …

  • 3 преимущества систем управления информацией о продуктах Системы

    PIM помогают розничным торговцам управлять информацией о продуктах по каналам. Основные преимущества системы PIM включают в себя улучшенную работу сотрудников …

HRSoftware

  • Тенденции HR в 2023 году включают офисы, в которых чувствуешь себя как дома

    Основными HR-тенденциями следующего года будут дизайн офисов, заимствованный из домашней жизни, в то время как на самом деле работа из дома может …

  • 7 лучших программ и инструментов для управления персоналом, которые стоит рассмотреть в 2023 году

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

  • 3 способа создать позитивные отношения между HR и ИТ

    Отсутствие связи между отделом кадров и ИТ может негативно сказаться на работе компании в целом. Узнайте, как руководители отдела кадров могут создать …

Определение ODBC | ПКМаг

( O ручка D ata B ase C onnectivity) Интерфейс программирования базы данных от Microsoft, который обеспечивает общий язык для приложений Windows для доступа к базам данных в сети. ODBC состоит из вызовов функций, которые программисты записывают в свои приложения, и самих драйверов ODBC.

Для клиент-серверных систем баз данных, таких как Oracle и SQL Server, драйвер ODBC предоставляет ссылки на свои механизмы баз данных для доступа к базе данных. Для настольных систем баз данных, таких как Access и FoxPro, драйверы ODBC фактически манипулируют данными. ODBC поддерживает базы данных SQL и не-SQL. Хотя приложение всегда использует SQL для взаимодействия с ODBC, ODBC будет взаимодействовать с базами данных, отличных от SQL, на своем родном языке. См. JDBC.

Интерфейсы ODBC Это различные способы доступа приложений к источникам данных с использованием ODBC и других интерфейсов Microsoft.

Реклама

Истории PCMag, которые вам понравятся

{X-html заменен}

Выбор редакции

ЭТО ОПРЕДЕЛЕНИЕ ПРЕДНАЗНАЧЕНО ТОЛЬКО ДЛЯ ЛИЧНОГО ИСПОЛЬЗОВАНИЯ. Любое другое воспроизведение требует разрешения.
Copyright © 1981-2022. The Computer Language(Opens in a new window) Co Inc. Все права защищены.

Информационные бюллетени PCMag

Информационные бюллетени PCMag

Наши лучшие истории в вашем почтовом ящике

Подписывайтесь на PCMag

  • Фейсбук (Открывается в новом окне)
  • Твиттер (Откроется в новом окне)
  • Флипборд (Открывается в новом окне)
  • Гугл (откроется в новом окне)
  • Инстаграм (откроется в новом окне)
  • Pinterest (Открывается в новом окне)

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

Как мы тестируем Редакционные принципы

  • (Открывается в новом окне) Логотип Зиффмедиа
  • (Открывается в новом окне) Логотип Аскмен
  • (Открывается в новом окне) Логотип Экстримтек
  • (Открывается в новом окне) Логотип ИНГ
  • (Открывается в новом окне) Логотип Mashable
  • (Открывается в новом окне) Предлагает логотип
  • (Открывается в новом окне) Логотип RetailMeNot
  • (Открывается в новом окне) Логотип Speedtest
  • (Открывается в новом окне) Логотип Спайсворкс

(Открывается в новом окне)

PCMag поддерживает Group Black и ее миссию по увеличению разнообразия голосов в СМИ и прав собственности на СМИ.

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

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