【发布时间】:2011-04-30 04:05:03
【问题描述】:
我试图将 Firebird 嵌入式服务器与 Microsoft Visual C# 2010 一起使用。 所以这是我到目前为止所做的:
已下载 Firebird .Net 数据提供程序 (Firebird Client v2.5.2)。
已下载 Firebird 嵌入式服务器 (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): 无法完成 对主机“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(对象 发件人,EventArgs e) 在 C:\Documents 和 Settings\ermac\My Documents\Visual 工作室 2010\Projects\fbTestApp\fbTestApp\Form1.cs:行 25
【问题讨论】:
-
收到异常时firebird是否正在运行?
-
nope..firebird 嵌入式服务器仅在我单击特定按钮时运行。
标签: c# database connection firebird firebird-.net-provider