Работа с базой данных FireBird и InterBase из C#

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

Итак, чтобы подключиться к базе данных нам потребуется Коннектор: «FirebirdClient-2.5.0-Alpha2.msi» — в моём случае такой, возможно уже есть новее. (вбиваете в поисковике — найдётся).

После установки в Program Files появится папочка FirebirdClient 2.0 — в ней лежат необходимые библиотеки. Добавляем оттуда в наш проект через «Add Reference» библиотеку: FirebirdSql.Data.FirebirdClient.dll

Далее отличий от работы с любыми другими базами данных в .NET, практически нет, пример:
//Подключение к FireBir.
string connectionString = "User=SYSDBA;Password=masterkey;Database=D:\SMDK\DBase\SmarketFood.fdb;DataSource=roman-book;Port=3050;Dialect=3;Charset=WIN1251;Role=;Connection lifetime=30;Pooling=true;MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=0;";
FbConnection con = new FbConnection(connectionString);
//Думаю строка подключения хотя и большая но понятная


И далее всё как обычно, стандартный набор Методов:
con.Open();
FbCommand command = new FbCommand("select count(*) from table", con);
con.Close();
//FbDataReader - DataReader. (Всё как обычно работает аналогично)
//FbDataAdapter - DataAdapter. (Точно так-же)


P.S.
FirebirdClient-2.5.0-Alpha2.msi — проверял работает как с FireBird так и с InterBase замечательно работает.


2 комментария

avatar
А можно ли из Windows CE как-нибудь достучаться до Firebird?
avatar
Можно, сам не пробовал, но библиотека такая есть.
FirebirdSql.Data.FirebirdClient.dll — скачать можно здесь: www.firebirdsql.org

Там скачивать надо вот это: FirebirdClient — Compact Framework (.7z)

Распаковать, добавить библиотеку в проект. И дальше, как обычно.

Местами пишут что у кого-то что-то не работает, но я так думаю, что у кого-то всегда что-то не работает про MySQL так же пишут, а у меня работает. :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.