Реклама:

2.1.2. Объекты соединения в ADO.NET

Для доступа к источникам данных используются .КЕТ-провайдеры, служащие как бы мостом между ADO.NET и источниками данных и на физическом уровне обеспечивающие все действия по двухстороннему обмену данными между источником данных и приложением. Это:

.NET-провайдер

Используется для обмена данными

SQL Server

С SQL Server версии 7.0 и выше

OLE DB

С любыми источниками данных, доступными посредством OLE DB

Соединения с источником данных в ADO.NET можно установить при помощи двух объектов:

1. System.Data.SqlClient.SqlConnection - управляет соединением SQL Server, используя .NET-провайдер SQL Server.

2. System.Data.OleDb.OleDbConnection - управляет соединением с источниками данных, используя .NET-провайдер OLE DB.

Главное свойство объектов соединения - это свойство ConnectionString:

public string ConnectionString {get; set;}

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

В строке соединения через точку с запятой перечисляются параметры соединения в формате ИмяПараметра = Значение. Состав и варианты значений параметров зависят от используемого провайдера. Полный их перечень с подробным описанием можно обнаружить в системной документации по провайдеру.

Пример значения свойства ConnectionString (провайдер SQL Server .NET):

Provider=SQLOLEDB.1;Data Source=MySQLServer;Initial Catalog=NORTHWIND; Integrated Security=SSPI

Ниже приводятся некоторые (не все!) параметры, которые можно использовать в соединении для .NET-провайдера данных SQL Server 1:

Имя параметра

Значение no умолчанию

Описание

Application Name

 

Имя приложения или '.Net SqlClient Data Provider'

AttachDBFilename или Initial File Name

 

Полный путь и имя главного файла подключаемой базы данных

Connect Timeout или Connection Timeout

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

Connection Lifetime

 

Если соединение не удаляется, а добавляется в пул соединений, то время его создания сравнивается с текущим временем. Если разница между этими двумя величинами превышает значение параметра Connection Lifetime, соединение уничтожается. Значение параметра, равное нулю, означает неограниченное время соединения

Data Source или Server или Address или Addr или Network Address

 

Имя или сетевой адрес того экземпляра SQL Server, с которым производится соединение

Initial Catalog или Database

 

Имя базы данных

Integrated Security или

Trusted Connection

'false'

Указывает, устанавливается ли соединение с использованием параметров аутентификации (имени, пароля и пр.) Windows или нет. Возможные значения: 'true' , 'false' , 'sspi' ( то же, что 'true')

Password или Pwd

 

Пароль к SQL Server (при Integrated Security = 'false')

1 Параметры управления пулом соединений для провайдера SQL Server .NET рассматриваются в 2.1.11.

User ID

 

Имя пользователя SQL Server при Integrated Security = 'false')

Workstation ID

Имя локального компьютера

Имя станции, соединяющейся с SQL Server

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


⇐ Предыдущая страница| |Следующая страница ⇒