использовать встроенный Firebird

Я скачал Firebird-1.5.6.5026-0_embed_win32.zip и скопировал файлы fbembed.dll и firebird.msg и ib_util.dll рядом с моей программой. и я использую эту строку подключения:

<add name="Connection" connectionString="server type=Embedded;user=SYSDBA;password=masterkey;database=E:\TEST.FDB;dialect=3;charset=NONE;connection lifetime=15;pooling=true;minpoolsize=0;maxpoolsize=50;packet size=8192;servertype=0;clientlibrary=fbembed.dll" providerName="FirebirdSql.Data.FirebirdClient" />

но когда я запускаю свой проект, я получаю сообщение об ошибке.


person Mahdi jokar    schedule 29.01.2012    source источник
comment
Не удалось подключиться к серверу базы данных при ошибке хоста. Деталь: невозможно выполнить сетевой запрос на хост localhost.   -  person Mahdi jokar    schedule 29.01.2012
comment
Почему вы используете Firebird 1.5? Firebird 2.5.1 — самая последняя версия   -  person Mark Rotteveel    schedule 30.01.2012


Ответы (2)


вам нужно добавить firebird.msg, firebird.conf, icudt30.dll, icuin30.dll, icuuc30.dll и ib_util.dll в файлы вашего проекта и в выходную папку.

Важное примечание: никогда не используйте компактный поставщик данных .Net. потому что они сделали это только для серверов Normal и super firebird. он не будет работать со встроенными серверами.

попробуйте:

FbConnection con = new FbConnection("User=SYSDBA;" + "Password=masterkey;" + "Database=TEST.FDB;" + "DataSource=127.0.0.1;" + "Port=3050;" + "Dialect=3;" + "Charset=UTF8;");
try  {
         con.Open();
     }
catch (Exception ex) 
     {
        MessageBox.Show(ex.ToString());
     }

вот мой первоначальный ответ и исходная проблема: Как подключить и использовать встроенный сервер Firebird db с Visual C# 2010

person SolidSnake    schedule 29.01.2012

Похоже, ваша строка подключения неверна. Я не могу точно проверить, но согласно этот проект CodeProject чтобы использовать встроенную базу данных Firebird, она должна выглядеть примерно так:

"ServerType=1;User=SYSDBA;Password=masterkey;Dialect=3;Database=mydb.fdb"

Обратите внимание на параметр ServerType.

person M.Babcock    schedule 29.01.2012