无论我做什么,我似乎都无法使用Firedac连接到Firebird 2.5嵌入式数据库。
有趣的是,昨天它似乎可以正常工作,但突然之间它就无法工作了。
我不是想head一下为什么突然停工了,而是开始重建一个干净的项目,这样我就可以逐步弄清发生了什么。我将从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 Connection编辑器并输入数据库文件的路径时,出现“无法加载供应商库(fbclient.dll或fbembed.dll)..错误。但是,这两个文件都位于应用程序exe文件夹中(所以Firedac在哪里寻找文件?我对Firebird和Firedac有点厌倦了,因为他们不能简单地解释成功连接必须做些什么。这些选项都不起作用的模糊选项。
因此,如果有人对如何做到这一点有直截了当的回答(没有链接,请...我已经看过并尝试过所有方法)有经验,我将非常感谢。尝试几天建立简单连接确实很愚蠢。我也尝试过Unidac,结果相似。因此,在第99次神经衰弱之前,我该怎么做才能建立联系?
最佳答案
看来问题是这样的:
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/