использовать встроенный Firebird - PullRequest
0 голосов
/ 29 января 2012

Я скачал 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" />

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

Ответы [ 2 ]

0 голосов
/ 29 января 2012

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

Важное замечание: никогда не используйте компактный провайдер данных .Net.потому что они сделали это только для обычных и супер-серверов 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

0 голосов
/ 29 января 2012

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

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

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

...