Итак, баз данных много и методов доступа к ним тоже. Вот список наиболее основных методов доступа к базам данных.
ADO ActiveX Data Object RDO Remote Data Object DAO Data Access Object SQL-DMO SQL Distributed Management Objects
Это интерфейсы объектов. Есть еще интерфейсы прикладного программирования.
OLE DB ODBC - Open database connectivity JET Средства администрирования SQL сервера.
Когда Вы создаете программы Вы должны выбрать один из интерфейсов объектов. Общая схема соответствия интерфейсу объектов интерфейсу прикладного программирования такая.
ADO RDO DAO SQL-DMO | | | | OLE DB ODBC JET Средства администрирования SQL | |______|_______| | реляционные БД Другие БД
Естественно часть интерфейсов имеют дополнительные возможности расширяющие их функциональность. DAO имеет возможность обращаться к ODBC. OLE DB к альтернативным источникам информации.
DAO - Jet | - ODBCDirect - RDO - драйвера ODBC OLE DB - ODBC | - Microsoft Exchange | - Active Directory | - Jet .................
Давайте сделаем некоторые выводы. SQL-DMO - это средство администрирования SQL сервера и кроме него никто это не сделает. Конечно есть некоторые ходы типа хранимых процедур, но этот интерфейс как раз и создан для управления сервером SQL. Осталось три интерфейса. Сразу скажу, что для решений клиент-сервер лучше подходит ADO и RDO. А вот для работы настольного приложения лучше выбрать DAO. Кроме того дополнительные источники данных использует только OLE DB и здесь ей тоже нет конкурентов.
Давайте посмотрим на это с другой стороны. Нам надо настольное приложение. Это DAO. При необходимости мы можем пользоваться для импорта или экспорта данными на основе клиент - сервер, но через ODBCDirect. Если приложение клиент-сервер, то лучше воспользоваться RDO. Если нужен доступ к дополнительным источникам информации типа Exchange, то тут поможет только ADO. Ну, а управление сервером это уже SQL-DMO.