C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 32 - Обзор доступа к базам данных / MSDN rus / Visual C++

Шаг 32 - Обзор доступа к базам данных

Итак, баз данных много и методов доступа к ним тоже. Вот список наиболее основных методов доступа к базам данных.

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.


| |
Автор Каев Артем.
[AD]