我试图将 Firebird 嵌入式服务器与 Microsoft Visual C# 2010 一起使用。所以这是我到目前为止所做的:
已下载Firebird .Net 数据提供程序(Firebird Client v2.5.2)。
已下载Firebird Embedded 服务器(Firebird Embedded Server v2.5.0)。
在我的项目中添加了对 FirebirdSql.Data.FirebirdClient.dll 的引用。
提取fbembed.dll 文件并将其复制到我的应用程序目录。
将我的 FDB 文件“TEST.FDB”添加到我的应用程序目录中。
添加了“ using FirebirdSql.Data.FirebirdClient; ”语句。
到目前为止一切顺利(我想)......
现在,当我尝试使用以下代码连接到我的 FDB 文件时:
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());
}
我总是得到消息框,这意味着代码没有正确连接到我的数据库文件。难道我做错了什么?我真的还是 C# 的菜鸟,我不知道如何做到这一点或修复它,我希望有人能帮助我解决这个问题。
谢谢 :)
编辑:这是我在异常中得到的:
FirebirdSql.Data.FirebirdClient.FbException (0x80004005): Unable to complete network request to host "127.0.0.1". ---> Unable to complete network request to host "127.0.0.1". at FirebirdSql.Data.FirebirdClient.FbConnectionInternal.Connect() at FirebirdSql.Data.FirebirdClient.FbConnectionPool.Create() at FirebirdSql.Data.FirebirdClient.FbConnectionPool.CheckOut() at FirebirdSql.Data.FirebirdClient.FbConnection.Open() at fbTestApp.Form1.button1_Click(Object sender, EventArgs e) in C:\Documents and Settings\ermac\My Documents\Visual Studio 2010\Projects\fbTestApp\fbTestApp\Form1.cs:line 25