Работа с базой данных 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 замечательно работает.