div.main {margin-left: 20pt; margin-right: 20pt}
Интерфейсы доступа к
даннымМайкл Оути Растущая популярность SQL Server отчасти объясняется тем, что
доступ к данным с одинаковой легкостью и эффективностью получают как
старые разработки (так называемые наследуемые системы), так и
новейшие объектно- ориентированные конструкции. Приводимые ниже
прикладные программные интерфейсы (API) служат теми шлюзами, через
которые приложения достигают SQL Server. Он выполняет функции
источника данных как для традиционных приложений, построенных в
соответствии с 2-слойной архитектурой клиент/сервер, так и для
современных WEB-приложений, использующих трехуровневую и более
сложные архитектуры.
7. ESQL/C (Встроенный SQL для Си)
Технология ESQL/C является одной из оригинальных технологий
доступа к данным, разработанных специально для SQL Server. Она
основывается на применении встроенных в код Си операторов SQL для
доступа к базам данных SQL Server. Предпроцессор Си преобразовывает
операторы SQL в вызовы функций библиотеки DB-Library, которые
встраиваются в исполняемую программу.
6. DB-Library
Библиотека DB-Library предназначена в первую очередь для
программ, написанных на Си. Но в SQL Server в состав этой библиотеки
включен файл .bas, что позволяет пользоваться библиотекой и
программам, написанным на Visual Basic. Хотя наследуемые приложения
все еще могут использовать библиотеку DB-Library, она не
поддерживает новейшие усовершенствования SQL Server 7.0. Корпорация
Microsoft не планирует в будущем улучшать библиотеку DB-Library.
5. ODBC
ODBC обеспечивает независящий от производителя интерфейс доступа
приложений к базе данных. Интерфейс ODBC получил широкое
распространение в качестве стандарта доступа к базам данных. Его
поддерживают фактически все программные продукты, требующие доступа
к хранилищам и базам данных. Последний драйвер, включенный в состав
ODBC, учитывает новейшие усовершенствования, введенные в версии SQL
Server 7.0. Для внедрения интерфейса ODBC применяется интерфейс
уровня вызовов подпрограмм, CLI (Call Level Interface).
4. Объект доступа к данным, DAO (Data Access Object)
Корпорация Microsoft разработала DAO для обеспечения доступа к
базе данных JET, которую использует Access. DAO представляет собой
структуру объекта, базирующегося на модели СОМ. Позднее корпорация
Microsoft расширила эту структуру для поддержания связности ODBC.
DAO значительно легче использовать, чем его предшественников,
базирующихся на CLI. Однако ориентация DAO на JET сделала его не
вполне оптимальным для соединений с такими источниками данных ODBC,
как SQL Server. Около двух лет назад корпорация Microsoft
предприняла попытку усовершенствовать DAO, выпустив ODBC-Direct,
расширение DAO, базирующееся на ODBC. Но к тому времени
разработчикам уже полюбились удаленные объекты данных, RDO (Remote
Data Objects).
3. RDO
Структура объектов RDO совмещает в себе лучшие черты DAO и ODBC.
Подобно DAO, прикладной интерфейс RDO базируется на модели объектов
СОМ. Но в отличие от него, RDO разрабатывался специально для
совместной работы с ODBC. RDO легок в применении и обладает хорошей
пропускной способностью. Но несмотря на то, что RDO прекрасно
обеспечивает доступ к реляционным базам данных, этим исчерпывается
список решаемых им задач. Для доступа к не реляционным источникам
данных его применять нельзя. Корпорация Microsoft постепенно
отказалась от использования RDO в последних версиях Access и Visual
Basic.
2. OLE DB
OLE DB позиционируется как преемник ODBC. Он обеспечивает доступ
как к реляционным, так и к не реляционным источникам данных. OLE DB
является краеугольным камней новой стратегии Microsoft
универсального доступа к данным. OLE DB может применяться для
доступа к любому источнику информации который может быть представлен
в виде строк и столбцов. Но несмотря на солидное объектное основание
OLE DB, модель СОМ, для того чтобы непосредственно применять
интерфейс OLE DB, необходим язык, который поддерживает указатели.
Другими словами, Си ++.
1. ADO
Первое место, которое в приведенной иерархии прикладных
интерфейсов занимает ADO, никого не должно удивлять. Подобно RDO и
DAO, интерфейс ADO базируется на объектной модели СОМ. Но в отличие
от своих предшественников он обладает структурой объектов,
рассчитанной на OLE DB. Поэтому ADO и OLE DB можно использовать в
таких инструментальных средствах разработчика как VB, VBScript,
Java, Jscript и ASP. Поэтому при создании новых приложений,
работающих с базами данных, распрощайтесь со старыми технологиями
доступа к информации.
|