Delphi 10.4.2中FireDAC连接Firebird遭远程接口拒绝求助
解决FireDAC连接Firebird 3.0时「connection rejected by remote interface」错误的方案
核心原因
Firebird 3.0不再兼容旧版gds32.dll的连接协议,而Delphi FireDAC默认可能加载该旧驱动,导致连接被服务端拒绝。
具体解决步骤
替换客户端驱动文件
找到Firebird 3.0客户端安装目录下的fbclient.dll,将其复制到你的Delphi项目输出目录,或者系统对应位数的系统目录(32位系统放C:\Windows\System32,64位系统放C:\Windows\SysWOW64)。同时删除项目目录或系统目录中存在的旧gds32.dll,避免FireDAC加载错误驱动。配置FireDAC连接参数
在TFDConnection组件的Params中做以下配置:- 设置
DriverID为FB - 添加
ClientLibrary参数,值为fbclient.dll的完整路径(例如C:\Program Files\Firebird\Firebird_3_0\bin\fbclient.dll)
确保不要将VendorLib设置为gds32.dll。
- 设置
检查Firebird服务状态
打开Windows服务管理器,确认「Firebird Server - DefaultInstance」服务已启动。如果未启动,手动启动该服务,或者通过命令行执行:net start FirebirdDefaultInstance验证数据库文件权限
确保examples.fdb所在目录具备读写权限,Firebird服务进程需要能访问该文件。如果是远程连接场景,还要检查防火墙是否开放了Firebird默认端口3050。
内容的提问来源于stack exchange,提问作者user1937012
相关产品推荐
相关产品推荐

