2012-01-29 62 views
0

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

,但是当我跑我的项目,我得到了错误。

+0

你得到什么错误? – 2012-01-29 16:19:26

+0

无法访问主机上的数据库服务器错误详细信息:无法完成主机“localhost”的网络请求 – 2012-01-29 16:25:11

+0

为什么使用Firebird 1.5?火鸟2.5.1是最新的版本 – 2012-01-30 09:18:12

回答

0

你需要添加firebird.msg,firebird.conf,icudt30.dll,icuin30.dll,icuuc30.dll和ib_util.dll到您的项目文件和输出文件夹..

重要通知:从不使用紧凑的.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()); 
    } 

这里是我原来的答案,原来的问题: How to connect and use Firebird db embedded server with Visual C# 2010

0

它看起来像你的连接字符串是错误的。我无法验证是肯定的,但根据this CodeProject project使用嵌入式它应该更像是Firebird数据库:

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

通知的服务器类型参数。