我试图在 Microsoft Visual C# 2010 中使用 Firebird 嵌入式服务器。以下是我到目前为止所做的事情:
下载了 Firebird .Net 数据提供程序 (Firebird 客户端 v2.5.2)。
下载了 Firebird 嵌入式服务器 (Firebird 嵌入式服务器 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): 无法完成与主机“127.0.0.1”的网络请求。 ---> 无法完成与主机“127.0.0.1”的网络请求。 在 FirebirdSql.Data.FirebirdClient.FbConnectionInternal.Connect() 在 FirebirdSql.Data.FirebirdClient.FbConnectionPool.Create() 在 FirebirdSql.Data.FirebirdClient.FbConnectionPool.CheckOut() 在 FirebirdSql.Data.FirebirdClient.FbConnection.Open() 在 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