使用嵌入式火鸟
本文关键字:火鸟 嵌入式 | 更新日期: 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参数。