Главная » Delphi » Применение dbGo for ADO при разработке баз данных

0

Обзор стратегии Microsoft по универсальному доступу к данным

Предложенная корпорацией  Microsoft стратегия универсального доступа  к  данным (Universal Data Access) заключается в использовании одной  общей  модели.  При  этом учитываются как реляционные, так и нереляционные базы  данных.  Такая  идея  была реализована с помощью компонентов Microsoft для доступа к данным (MDAC — Microsoft Data Access Components), которые уже установлены на всех системах Windows 2000 и могут быть загружены по адресу http://www.microsoft.com/data/.

Средства MDAC включают в себя три элемента: OLE DB (базовая упрощенная спе

цификация COM и интерфейс API для доступа к данным), ADO (ActiveX Data Objects  — объекты данных ActiveX) и ODBC (Open Database Connectivity — открытое соединение с базами данных).

Краткий обзор  OLE DB, ADO и ODBC

OLE DB — это интерфейс системного уровня,  в котором для доступа к данным  ис пользуется модель  компонентных объектов COM. При  этом учитываются как реляци онные форматы баз данных, так и нереляционные. Вполне  возможно создание кода, способного взаимодействовать непосредственно с OLE DB, но в случае с ADO это сделать значительно сложнее и, чаще всего, излишне.

Большинство провайдеров OLE DB, предоставляющих доступ к данным  специфи ческого провайдера (например  Paradox, Oracle, Microsoft SQL  Server,  Microsoft Jet Engine и ODBC), реализованы также на интерфейсах OLE DB.

ADO — это интерфейс прикладного  уровня,  который используется  разработчика

ми приложений для доступа к данным.  В отличие от OLE DB, состоящего из более чем

60 различных интерфейсов, в ADO используются  лишь  несколько интерфейсов для взаимодействия с разработчиками. Фактически интерфейсы  OLE  DB также  исполь зуются и в ADO в качестве базовой технологии доступа к данным.

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

Использование dbGo for ADO

dbGo  for ADO — это название набора компонентов Delphi, инкапсулирующего ин терфейсы ADO. Такие  компоненты используются для разработки приложений баз данных, характерных для Delphi.

Следующие   разделы  посвящены  именно  вопросу   использования  компонентов dbGo  for  ADO. В настоящей главе  будет рассматриваться главным  образом доступ  к базе данных  Microsoft Access через источник данных  (провайдер) ODBC.

Установка провайдера OLE DB для ODBC

Для подключения к базе данных  необходимо сначала  создать  имя источника данных (DSN —  Data  Source  Name) ODBC.  Имена  источников данных  подобны псевдонимам BDE в том смысле,  что они позволяют осуществлять подключение на системном уров не на основании указанной пользователем информации о базе данных.  Для создания нового DSN используется специальная программа Administrator ODBC, которая входит в поставку  Windows.  В системе Windows  2000  эту программу можно  найти в группе Administrative Tools. Внешний вид диалогового окна администратора ODBC представ лен на рис. 9.1.

Рис. 9.3. Диалоговое окно ODBC Microsoft Access Setup

Здесь  нужно  указать имя  источника данных, которое будет использоваться в при ложении Delphi. Напомним, что DSN подобен псевдониму BDE. При  желании можно ввести  строку описания источника данных.  Далее щелкните на кнопке Select (Выбор) и в диалоговом окне  File Open (Открыть файл) укажите  путь к файлу  базы  данных  с расширением *.mdb. В данном  случае — файл  ddgADO.mdb, который должен  быть  ус тановлен в каталоге ..\Delphi Developer’s Guide\Data. После  щелчка  на кноп ке OK новый источник данных  будет внесен в список  System Data Sources. Для выхо да из программы ODBC Administrator щелкните еще раз на кнопке  OK.

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии