Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ADO как базовый объект доступа.doc
Скачиваний:
16
Добавлен:
15.12.2018
Размер:
1.48 Mб
Скачать

1.2.3. Минимизация открытых соединений

В ADO.NET связь с базой данных создается только на короткий период времени, достаточный для того, чтобы выполнять такие операции с базой данных, как, например, select или update. вы можете за короткий период времени заполнить данными объект DataSet, а затем работать с ними в состоянии "отрыва" от источника данных. В ADO объект Recordset так же может обеспечить работу с информацией в состоянии разрыва соединения с источником данных, но ADO изначально оптимизирован для работы в режиме связанного доступа.

Есть одно очень значимое различие между разъединенной обработкой в ADO и ADO.NET. В ADO происходит взаимодействие с основной базой данных через OLE DB провайдера. В ADO.NET происходит взаимодействие с базой через некого посредника — адаптера данных (OleDbDataAdapter или SqlDataAdapter). Адаптер данных позволяет контролировать процессы передачи информации из DataSet в исходную базу данных. Например, можно выполнить проверку правильности введенной информации до того, как эти изменения будут переданы источнику данных.

1.2.4. Разделение данных между приложениями

Передача набора данных DataSet между приложениями значительно легче, чем передача набора записей Recordset. Чтобы передавать разъединенный набор Recordset от одного компонента до другого, необходимо использовать COM marshalling. Для того чтобы передавать данные в ADO.NET, используется DataSet, который передается как XML-файл. Передача данных через XML-файлы имеет ряд преимуществ перед COM marshalling, на которых мы пока останавливаться не будем.

1.3. Соединение с источником данных (объект Connection)

Для перемещения данных между их постоянным хранилищем и приложением, в первую очередь необходимо создать соединение с источником данных (connection). В арсенале ADO.NET для этих целей имеется два объекта:

  • SqlConnection — объект, позволяющий создать соединения с базами данных MS SQL Server версии 7.0 и выше;

  • OleDbConnection — объект, позволяющий создать соединения с любыми источниками данных через OLE DB.

Объект SqlConnection создан и оптимизирован для работы с базами данных MS SQL Server версии 7.0 и выше. Объект OleDbConnection взаимодействует с OLE DB и позволяет подключиться к любым источникам данных — простые текстовые файлы, электронные таблицы, базы данных (включая и SQL Server).

1.3.1. Строка соединения

Первое свойство, которое необходимо определить для установления связи с базой данных — ConnectionString. Это текстовая строка, которая содержит набор элементов типа атрибут=значение атрибута и служит для определения типа провайдера, имени источника данных (DataSource), имени базы данных (Database), идентификатора пользователя (Userid), пароля доступа (Password), используемой системы безопасности и т. п. Эта строка может выглядеть, например, следующим образом:

MyConnection="Provider=SQLOLEDBl;DataSource=MySQLServer; InitialCataloq=NORTHWIND; Integrated Security=SSPI"

Перечисленные атрибуты задаются в свойстве ConnectionString объекта, обеспечивающего связь с базой данных (SqlConnection или OleDbConnection). Кроме того, можно также установить свойство ConnectionString в не связанном с приложением udl-файле (Microsoft Data Link file, файл связи данных от Microsoft).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]