gpt4 book ai didi

delphi - 使用 FireDAC 连接到嵌入式 Firebird 2.5

转载 作者:行者123 更新时间:2023-12-01 16:14:16 26 4
gpt4 key购买 nike

无论我做什么,我似乎都无法使用 FireDAC 连接到 Firebird 2.5 嵌入式数据库。有趣的是,昨天它似乎有效,现在突然就不起作用了。

我开始重建一个干净的项目,而不是绞尽脑汁地思考为什么它突然停止工作,这样我就可以逐步弄清楚发生了什么。我将从 Firebird 下载的包的全部内容添加(复制)到我的应用程序目录以及数据库本身。

为了避免文件夹问题,我设置了 Delphi 环境选项以将所有文件(和 exe)放在同一目录中。然后我使用了 Firebird *.doc 文件夹中的建议,并将 fbembed.dll 重命名为 fbclient.dll。 (在有关该问题的一些 FireDAC 问答中,我读到 Firedac 需要 fbembed.dll 文件。好吧,我已经尝试了两种方法,但无论如何它都不起作用)。但让我继续讨论 fbclient.dll 的第一个问题。

为了建立连接,我在数据模块上放置了 FDPhysFBDriverLink1 和 FDConnection1。

现在FDPhysFBDriverLink1:它的BaseDriverID是FB。对于 DriverID,我尝试了两种建议:首先使用“FB”,然后提供 fbclient.dll 的完整路径。似乎没有什么区别。

当我转到 Firedac 连接编辑器并输入数据库文件的路径时,出现“无法加载供应商库(fbclient.dll 或 fbembed.dll)”错误。但这两个文件都位于应用程序 exe 文件夹中(如 Embarcadero 网站上建议的那样)。那么,FireDAC 在哪里寻找这些文件呢?我对 Firebird 和 FireDAC 有点厌倦了,因为它们不能简单地解释必须做什么才能成功连接。他们给出的只是一些模糊的选项,但没有一个起作用。加这个加那个,最后失败。

因此,如果有人有如何通过直接回答来做到这一点的经验(请不要链接,我已经看过并尝试过所有这些),我将非常感激。花几天时间尝试建立简单的连接确实很愚蠢。我也尝试过 UniDAC,得到了类似的结果。我必须做什么才能完成连接?

最佳答案

问题似乎是这样的:FDPhysFBDriverLink1 需要此信息:

BaseDriverID=FB
DriverID=FB
VendorLib=C:\Users\***\Documents\Delphi\FIREBIRD\fbembed.dll

设置此后,我可以使用这些参数连接 FDConnection1:

DriverID=FB
Database=C:\Users\***\Documents\Delphi\FIREBIRD\MYDB.FDB
User_Name=sysdba
Password=masterkey
Protocol=local

关于delphi - 使用 FireDAC 连接到嵌入式 Firebird 2.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25341287/

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