4. ОБЪЕКТЫ ADO.NET
4.1. Соединение с базой данных
4.1.1. Командная строка соединения ConnectionString
Строка соединения ConnectionString определяет параметры, необходимые для установления соединения с источником данных. Строка соединений при использовании мастеров генерируется средой, но можно (и желательно - во избежание неточностей и ошибок) писать эту строчку вручную.
Рассмотрим еще раз строки соединения, которые были созданы при подключении к базам данных BDTur_firm.mdb и BDTur_firmSQL.mdf.
// База данных BDTur_firm:
Provider=Microsoft.Jet.OLEDB.4.0;
Data Source="D:\ВМИ\For ADO\BDTur_firm.mdb" // путь к БД
// База данных NorthwindCS;
Data Source=.\SQLEXPRESS;
AttachDbFilename="D:\ВМИ\For ADO\ BDTur_firmSQL.mdf";
Integrated Security=True;
Connect Timeout=30;
User Instance=True
В этих строках через точку с запятой просто перечисляются параметры соединения. В таблице 8 приводятся основные значения этих параметров.
Таблица 8. Основные параметры строки соединения
Параметр
|
Описание
|
Provider (Поставщик)
|
Свойство применяется для установки или возврата имени поставщика для соединения, используется только для объектов OleDbConnection
|
Connection Timeout или Connect Timeout (Время ожидания связи)
|
Длительность времени ожидания связи с сервером перед завершением попытки и генерацией исключения в секундах. По умолчанию 15
|
Initial Catalog (Исходный каталог)
|
Имя базы данных
|
Data Source (Источник данных)
|
Имя используемого SQL-сервера, когда установлено соединение, или имя файла базы данных Microsoft Access
|
Password (Пароль)
|
Пользовательский пароль для учетной записи SQL Server
|
User ID
(Пользовательский ID)
|
Пользовательское имя для учетной записи SQL Server
|
Workstation ID
|
Имя рабочей станции или компьютера
|
Integrated Security или Trusted Connection (Интегрированная безопасность, или Доверительное соединение)
|
Параметр, который определяет, является ли соединение защищенным. True, False и SSPI - возможные значения (SSPI - эквивалент True)
|
Persist Security Info (Удержание защитной информации)
|
Когда установлено False, нуждающаяся в защите информация, такая как пароль, не возвращается как часть соединения, если связь установлена или когда-либо была установленной. Выставление этого свойства в True может быть рискованным в плане безопасности. По умолчанию False
|