gpt4 book ai didi

c# - 如何使用 Visual C# 2010 连接和使用 Firebird 数据库嵌入式服务器

转载 作者:可可西里 更新时间:2023-11-01 08:21:09 32 4
gpt4 key购买 nike

我试图将 Firebird 嵌入式服务器与 Microsoft Visual C# 2010 一起使用。所以这是我到目前为止所做的:

  1. 已下载 Firebird .Net 数据提供程序 ( Firebird Client v2.5.2 )。

  2. 已下载 Firebird Embedded 服务器 ( Firebird Embedded Server v2.5.0 )。

  3. 在我的项目中添加了对 FirebirdSql.Data.FirebirdClient.dll 的引用

  4. 提取并复制 fbembed.dll 文件到我的应用程序的目录。

  5. 将我的 FDB 文件“TEST.FDB”添加到我的应用程序的目录中。

  6. 添加了“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

最佳答案

经过 6 个小时的工作,我终于找到了解决方案 :)

谷歌上的大多数答案要么是错误的,要么是太旧了。他们都说我只需要将 fbembed.dll 文件包含到我的项目中..

经过我的一些调查。我发现我还需要将 firebird.msg、firebird.conf、icudt30.dll、icuin30.dll、icuuc30.dll 和 ib_util.dll 添加到我的项目 文件和输出文件夹..

重要通知:切勿使用紧凑型 .Net 数据提供程序。因为他们只为普通和 super Firebird 服务器制作它。它不适用于嵌入式服务器。

关于c# - 如何使用 Visual C# 2010 连接和使用 Firebird 数据库嵌入式服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4014097/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com