Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ShPORY_BD.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Создание подключений к базам данных oledb и odbc.

OleDbConnection – объект, позволяющий создать соединение с любым источником данных (простые текстовые файлы, электронные таблицы, базы данных) через OLE DB;

OdbcConnection –объект, позволяющий создать соединение с ODBC-источниками данных.

Жизненный цикл объекта Connection состоит из таких этапов как: объявление объекта соединения; создание объекта соединения; определение строки соединения; использование соединения, например, для создания команды; открытие соединения; выполнение команды; закрытие соединения; обработка полученных данных; изменение команды; повторное открытие соединения; выполнение команды; закрытие соединения.

Объявление объекта соединения

public class Form1 : System.Windows.Forms.Form

{

private System.Data.SqlClient.SqlConnection sqlConnection1;

private System.Data.OleDb.OleDbConnection oleDbConnection1;

private System.Data.Odbc.OdbcConnection odbcConnection1;

private System.Data.Odbc.OdbcConnection odbcConnection2;

…

}

Создание соединения

private void InitializeComponent()

{

this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();

this.oleDbConnection1 = new System.Data.OleDb.OleDbConnection();

this.odbcConnection1 = new System.Data.Odbc.OdbcConnection();

this.odbcConnection2 = new System.Data.Odbc.OdbcConnection();

…

}

Источники данных odbc

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

Зарегистрировать новое подключение можно через "Администратор источника данных" (Control Panel->Administration->Источники данных ODBC).

Источники данных ole db

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

Для редактирования подключения OLE DB с расширением udl ассоциирован редактор связей с данными Data Link. Он поддерживает расширенную настройку провайдера данных за счет включения в свой интерфейс дополнительных страниц, о которых ему сообщает выбранный OLE DB провайдер.

Чтобы запустить редактор Data Link создайте пустой файл с расширением udl и запустите его на выполнение

Альтернатива odbc - ole db провайдер.

OLE DB (или OLEDB) - Object Linking and Embedding, Database. Технология OLE DB появилась позже ODBC и стала развитием идей корпорации Microsoft о стандартных интерфейсах доступа к данным.

OLE DB, в отличие от ODBC, является объектно-ориентированным API, основанным на COM-интерфейсах.

OLE DB провайдеры могут работать не только с реляционными базами данных, но и с любой другой информацией которую можно представить в табличном виде. Например: OLE DB провайдер для служб каталогов или Jet OLE DB провайдер, позволяющий извлекать данные из Excel и Outlook.

Тема 4. Подготовка приложения к получению данных. Общие сведения о технологии ADO.NET. Хранение данных в наборах данных. Конструктор наборов данных. Мастер конфигурации источников данных. Общие сведения о технологии LINQ.

Общие сведения о технологии ADO.NET

ADO.NET - это набор классов, предоставляющих службы доступа к данным программисту, работающему на платформе .NET Framework. ADO.NET имеет богатый набор компонентов для создания распределенных приложений, совместно использующих данные. Это неотъемлемая часть платформы .NET Framework, которая предоставляет доступ к реляционным данным, XML-данным и данным приложений. ADO.NET удовлетворяет различные потребности разработчиков, включая создание клиентских приложений баз данных, а также бизнес-объектов среднего уровня, используемых приложениями, средствами, языками и веб-обозревателями.

ADO.NET предполагает модель для доступа к данным, в которой вы открываете подключение, получаете данные или выполняете операцию и закрываете подключение.

Эта модель основывается на концепции источников данных. ADO.NET предоставляет две основные стратегии для работы с этой моделью.

Первая стратегия - это сохранение данных в наборе данных DataSet, представляющем собой кэш записей в оперативной памяти, с которыми можно работать при отсутствии подключения к источнику данных. Чтобы использовать набор данных сначала необходимо создать его экземпляр, а затем с помощью адаптера данных заполнить его данными из источника данных. После этого можно работать с данными, хранящимися в наборе данных, например, путем связывания элементов управления с членами этого набора.

Другой стратегией является выполнение операций непосредственно с базой данных. В этой стратегии используется запрос объекта TableAdapter или команда для работы с данными, содержащая инструкцию SQL или ссылку на хранимую процедуру. Затем можно выполнить запрос или команду для осуществления необходимых действий.

Альтернативной стратегией доступа к данным является технология LINQ (Language-Integrated Query).

Двумя основными компонентами ADO.NET 3.0 для доступа к данным и их обработки являются поставщики данных .NET Framework и DataSet.

Поставщики данных .NET Framework

Поставщиками данных .NET Framework являются компоненты, которые специально сконструированы для обработки данных и быстрого, однопроходного доступа к данным только для чтения.

Объект Connection обеспечивает обмен данными с внешним источником данных.

Объект Command позволяет обращаться к командам базы данных для возврата данных, изменения данных, выполнения хранимых процедур и передачи или получения сведений о параметрах.

DataReader обеспечивает высокопроизводительный поток данных из внешнего источника данных.

Наконец, DataAdapter предоставляет мост между объектом DataSet и внешним источником данных. DataAdapter использует объекты Command для выполнения команд SQL на внешнем источнике данных для загрузки DataSet с данными и согласования изменений данных, выполненных в DataSet, вновь с внешним источником данных

Внутренние источники данных

Внутренние источники данных представляют данные сформированные для приложения или, точнее, они представляют модель данных, которая уже сформирована в приложении и требуется для его работы.

Visual Studio предоставляет средства разработки для создания и редактирования внутренних источников данных, используемых в приложении. Внутренние источники данных в проектах Visual Studio представлены как наборы данных или другие типы объектов, в зависимости от объектов, возвращаемых внешним источником данных. Создание и редактирование всех типов источников данных выполняются с помощью Мастера настройки источников данных.

Источники данных, созданные под управлением Мастера настройки источников данных, доступны для проекта в окне Источники данных. Их можно перетащить на форму приложения Windows для создания элементов управления, отображающих данные и связанных с базовыми данными.

Кроме того, источники данных, созданные как наборы данных, можно также изменять с помощью Конструктора наборов данных.

Внутренние источники данных можно создавать:

из баз данных запустив Мастер настройки источников данных и выбрав тип внешнего источника данных База данных. Создание внутренних источников данных из базы данных добавляет набор данных в проект. Например, при создании источника данных на основе определенных таблиц базе данных создается набор данных с таблицами данных, которые соответствуют выбранным таблицам;

на основе веб-служб. При создании внутреннего источника данных на основе веб-службы в проект добавляется ссылка на веб-службу и создаются объекты, которые соответствуют объектам, возвращаемым веб-службой. Например, веб-служба, которая возвращает набор данных, представляется в проекте как набор данных; веб-служба, возвращающая определенные типы или объекты, представляется в проекте как возвращаемый тип или объект.

на основе объектов. Внутренние источники данных могут создаваться на основе любого объекта, предоставляющего одно или несколько общих свойств. Не требуется реализации каких-либо интерфейсов или открытых конструкторов по умолчанию для создания источника данных на основе объекта. Все общие свойства отображаются в окне Источники данных, и можно перетащить их на форму в приложении Windows для создания элементов управления с привязкой к данным. Может потребоваться построить проект, содержащий объект, прежде чем объект отобразится в окне мастера. Чтобы уменьшить количество ненужных объектов, все объекты в проекте не отображаются автоматически в окне Источники данных. Их можно добавить при необходимости с помощью Мастера настройки источников данных.

из локальных файлов данных. Можно также создавать внутренние источники данных из баз данных SQL Server Compact 3.5 (SDF-файлы), баз данных Access (MDB-файлы) и SQL Server Express (MDF-файлы) и добавлять их прямо в проект. При этом набор данных, созданный на основе схемы выбранного файла данных, также добавляется в проект.

Класс DataSet в ADO.NET специально сконструирован для доступа к данным независимо от источника данных. Поэтому он может быть использован со многими и разными источниками данных, с XML-данными или для управления данными, локальными для приложения. DataSet содержит коллекцию одного или нескольких объектов DataTable, состоящих из строк и столбцов данных, а также первичный ключ, внешний ключ, ограничение и связанные сведения о данных в объектах DataTable.

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