В. В. ПАНФЕРОВ, С. В. ЧИРЯТНИКОВ
Московский инженерно-физический институт (государственный университет)
ДОСТУП К БАЗАМ ДАННЫХ ЧЕРЕЗ MICROSOFT ACTIVEX DATA OBJECTS (ADO)
Один из важных вопросов при разработке клиент-серверных приложений – это вопрос о подсоединении приложения к базе данных. В данной статье описан один из способов подсоединения для приложений, разрабатываемых в среде программирования Borland Delphi.
В среде программирования Delphi существует три способа подключения к базам данных – это ActiveX Data Object (ADO), Borland Database Engine (BDE) и Open DataBase Connectivity (ODBC). BDE накладывает некоторые ограничения на работу с базами данных и требует установки на компьютере пользователя. Тогда как ODBC устанавливается вместе с операционной системой Windows, но не может быть использовано самостоятельно, а только через BDE или ADO.
ADO – это пользовательский интерфейс к любым типам данных, включая реляционные и не реляционные базы данных, электронную почту, системные, текстовые и графические файлы. Связь с данными осуществляется посредством технологии OLE DB [1]. Также ADO может работать через ODBC, но OLE DB превосходит ODBC по скорости и Microsoft основную ставку делает именно на связку ADO+OLE DB [2].
Одно из ключевых преимуществ ADO как превосходного интерфейса для баз данных заключается в его гибкости. Эту гибкость предоставляет набор интерфейсов OLE, обеспечивающих унифицированный доступ приложений к данным из разнообразных источников. Эти интерфейсы поддерживают подходящий для конкретного источника данных объем функциональности СУБД, что делает доступной хранящуюся в нем информацию.
Следует отметить, что для использования подключение через ADO на клиентском компьютере должны быть установлены Microsoft Data Access Components (MDAC) версии 2.1 или выше. И они входят в поставку ОС Windows, начиная с версии 98 [2].
Для работы с ADO в среде разработки Delphi используются компоненты ADOExpress, основным из которых является TADOConnection, который и описывает параметры и тип подключения к базе данных.
Один из способов обеспечения гибкости системы подключения, т. е. изменение типа подключения или источника данных – это использование настроек и их хранение через udl-файл. Второй способ – это изменение параметров непосредственно у экземпляра класса TADOConnection в процессе выполнения приложения, но этот способ более трудоемкий.
Таким образом, можно описать рекомендации для создания приложений, использующих доступ к базам данных через ADO. Во-первых, перед запуском основного функционала программа должна проверить на существование udl-файл с настройками соединения, и если такого файла не обнаружено, создать его и предложить пользователю настроить соединение. Такую возможность предоставляет MDAC и программисту уже не надо заботиться на этот счет.
Во-вторых, если файл обнаружен, то его настройки передать экземпляру TADOConnection и попробовать установить соединение с базой данных. При неудачном соединении выдать сообщение об ошибке, иначе загружать функционал системы.
Используя данный подход, можно облегчить перенос всего серверной части приложения на другой сервер, т. е. подключение будет происходить к таким же типам данных, но хранящимся в другом месте.
Список литературы
1. Архангельский в Delphi 7. М: БИНОМ, 2003.
2. Азизов об использовании ADO в Delphi / http://delphi. .
3. Оти Майкл. Семь смертных грехов ADO / http://www. .


