使用嵌入式 Firebird 时出错

Posted

技术标签:

【中文标题】使用嵌入式 Firebird 时出错【英文标题】:Error in using Embeded Firebird 【发布时间】:2012-01-29 20:56:08 【问题描述】:

我使用 Telerik OpenAccess 通过这个 ConnectionString 连接到 firebird 数据库:

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

当我想选择我的表时,我得到了这个错误:

我下载 Firebird-2.5.1.26351-0_x64_embed.zip 并将以下文件复制到我的输出文件夹中:

    fbembed.dll firebird.conf firebird.msg ib_util.dll icuin30.dll icudt30.dll icuuc30.dll

【问题讨论】:

【参考方案1】:

使用ClientLibrary 连接字符串参数指定fbembed.dll 的位置(或将其放入Telerik OpenAccess 的工作目录中。

【讨论】:

我在连接字符串中使用“ClientLibrary=fbembed.dll”,但无法连接到数据库。我的错误是:试图加载格式不正确的程序。 你必须把完整的路径放在那里。并确保根据您的程序拥有正确的 fbembed.dll - 64 位与 32 位。 我的操作系统是 64 位的,我使用的是 64 位 Firebird。我为 Clientlibrary 使用完整路径(例如 E:\fbembed.dll),但我仍然有问题。【参考方案2】:

Telerik OpenAccess 也是 64 位的吗?如果没有,则需要使用嵌入的 32 位 firebird。

【讨论】:

我使用 32 位 openaccess 和 firebird,但我仍然有同样的问题

以上是关于使用嵌入式 Firebird 时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用 FireDAC 连接到嵌入式 Firebird 2.5

在 .NET 中使用嵌入式 firebird 数据库

如何使用 Visual C# 2010 连接和使用 Firebird db 嵌入式服务器

FireBird 嵌入式服务器问题

Firebird 是适用于 ASP.NET 的良好嵌入式数据库吗?还有哪个?

如何通过SQL语句来修改FireBird用户sysdba的密码