使用嵌入式火鸟

本文关键字:火鸟 嵌入式 | 更新日期: 2023-09-27 18:21:40

我下载了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" />

但当我运行我的项目时,我出现了错误。

使用嵌入式火鸟

您需要将firebird.msg、firebird.conf、icudt30.dll、icuin30.dll、icuuc30.dll和ib_util.dll添加到项目文件和输出文件夹中。。

重要注意:永远不要使用compact.Net数据提供程序。因为他们只为普通和超级火鸟服务器制作。它不适用于嵌入式服务器。

试试看:

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());
     }

以下是我的原始答案和原始问题:如何使用Visual C#2010 连接和使用Firebird db嵌入式服务器

看起来您的连接字符串是错误的。我不能肯定地验证,但根据这个CodeProject项目,使用Firebird数据库作为嵌入式,它看起来应该更像:

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

请注意ServerType参数。