
- •Технология ADO .Net
- •Предыстория
- •Работа приложения с данными
- •Доступ к данным: история
- •Доступ к данным: проще
- •ODBC - Open DataBase
- •ODBC
- •ODBC - Open DataBase
- •OLE DB - Object Linking and
- •Как много девушек хороших…
- •Архитектура
- •Опреление
- •ОБЪЕКТНАЯ МОДЕЛЬ ado.net
- •Подсоединенные
- •Подсоединенные объекты
- •ПОСТАВЩИКИ ДАННЫХ .NET -
- •Архитектура .NET Framework включает в себя четыре поставщика:
- •Поставщики данных, входящие в состав .NET Framework (пример)
- •Специализированные поставщики (преимущества)
- •Общие поставщики (преимущества)
- •Базовые классы
- •Пример
- •Зачем ???
- •Повышенная
- •Базовые классы
- •Класс Connection
- •Класс ConnectionStringBuilder
- •Класс Command
- •Класс DataReader
- •Класс Transaction
- •Класс Parameter
- •Класс DataAdapter
- •Класс ProviderFactory
- •Отсоединенные
- •Отсоединённые данные
- •Соединение с БД
- •Отсоединенные объекты
- •Отсоединенные объекты
- •Базовые классы
- •Класс DataSet
- •DataSet
- •Класс DataTable
- •Класс DataColumn
- •Класс Constraint
- •Класс DataRow
- •Класс DataRelation
- •Класс DataView
- •Классы DataSet со строгим контролем типов
- •КОНЕЦ

Технология ADO .Net
1

Предыстория
2

Работа приложения с данными
Большинству приложений требуется тот или иной тип доступа к данным
Приложение
XML-хранилища
Центральная |
Локальная |
БД |
БД |
3

Доступ к данным: история
ODBC (Open DataBase Connectivity)
DAO (Data Access Objects) – объектная модель для доступа к MS Jet
OLE DB – открытый низкоуровневый интерфейс, определяющий стандарт доступа к любым данным, как к реляционным, так и нет (основа инициативы UDA)
ADO (ActiveX Data Objects) – высокоуровневый интерфейс к OLE DB
ADO.NET
4

Доступ к данным: проще
DAO |
ODBC |
ADO.NET |
RDO |
|
||
|
|
|
|
ADO |
|
|
OLE DB |
|
5

ODBC - Open DataBase
Connectivity
это технология, которая используется программами для получения доступа к
различным базам данных (или
источникам данных). Для использования необходимо, чтобы на компьютере был установлен требуемый драйвер ODBC и задан источник данных.
6

ODBC
Всю информацию об источниках данных и ODBC драйверах Windows хранит в реестре. Обращение к БД происходит по имени зарегистрированного источника данных DSN (Data Source Name), Таким образом, перед использованием источник данных необходимо зарегистрировать на компьютере пользователя.
Зарегистрировать новое подключение можно через "Администратор источника данных"
7

ODBC - Open DataBase
Connectivity |
DAO |
Цель – один код для ODBC |
ADO.NET |
|
разных БД |
||
|
Использует SQL в качестве рабочего языка
ADO |
OLE DB |
Построено на наборе драйверов, обеспечивающих доступ к конкретным СУБД
RDO |
8

DAO |
|
DAO |
|
Data Access Objects |
|
|
|
|
|
|
|
предоставляет модель объектов |
|
|
|
для доступа |
ODBC |
ADO.NET |
RDO |
к локальным базам данных |
|
|
|
|
|
|
|
(ISAM источники FoxPro, |
|
ADO |
|
Paradox, |
|
|
|
Lotus 1-2-3 и т.п) или к базам |
|
OLE DB |
|
данных SQL через Jet |
|
|
|
(напрямую или через ODBC) |
|
|
|
Только реляционные базы данных
9

OLE DB - Object Linking and
Embedding, Database (Связывание и
внедрение объектов )
OLE DB, в отличие от ODBC, является объектно-ориентированным API, основанным на COM-интерфейсах.
OLE DB провайдеры могут работать не только с реляционными базами данных, но и с любой другой информацией которую можно представить в табличном виде
10

OLE DB
Для подключения через OLE DB не требуется регистрация источника данных в системе, как это принято в ODBC. Вся информация хранится либо в файлах с расширением udl, либо указывается непосредственно в строке подключения.
11