Параметры строки подключения
Для использования 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 |