Руководство по работе с БД Firebird с использованием библиотеки ADO .Net 2.0

Параметры строки подключения


Для использования Ole Db провайдера необходимо подключить соответствующее пространство имен к нашему проекту:

using System.Data.OleDb;

Управление подключением к Ole Db источникам данных осуществляется с помощью класса OleDbConnection. Самый простой способ подключения к базе данных – прямое указание строки подключения в конструкторе этого класса:

OleDbConnection con = new OleDbConnection(connectionString); con.Open(); con.Close();

Для формирования строки подключения в Net 2.0 появился класс OleDbConnectionStringBuilder:

OleDbConnectionStringBuilder cb = new OleDbConnectionStringBuilder(); cb.Provider = "LCPI.IBProvider"; cb.Add("Location",@"localhost:d:\Program Files\Firebird\examples\EMPLOYEE.FDB"); cb.Add("User ID", "sysdba"); cb.Add("Password", "masterkey"); cb.Add("ctype", "win1251"); Console.WriteLine(cb.ToString())

Существует определенный набор свойств инициализации IBProvider-a, который необходимо установить перед выполнением соединения с БД:

Обязательные свойства инициализации (параметры подключения) IBProvider:

Свойство

Описание



Location Путь к базе данных на сервере.
Provider Имя Ole Db провайдера
User ID Имя пользователя базы данных
Password Пароль пользователя
Ctype Кодировка определяет, символы какого национального алфавита будут использоваться. Для русского и английского алфавита можно использовать кодировку WIN1251

Некоторые необязательные свойства инициализации IBProvider:

Свойство

Описание

Data Source Данное свойство используется для задания user friendly имени для базы данных, например "Employee DB". Если свойство Loсation не определено, то предполагается, что в Data Source указано расположение базы данных.
db_client_type Тип клиента сервера базы данных. Есть только в IBProvider v3.
db_client_library DLL с клиентом сервера
auto_commit Режим автоматического подтверждения транзакций. Для его включения в строке подключения необходимо указать “auto commit =true”.
role Роль пользователя

Более подробно о свойствах инициализации IBProvider-а можно прочитать здесь

СОВЕТ.Всегда включайте в параметр Location имя сервера базы данных. Это позволит обеспечить совместимость со всем версиями Firebird



Содержание раздела