FireDAC 访问另一台 LAN 计算机上的 Firebird 数据库

问题描述 投票:0回答:1

我有两台计算机,都安装了 firebird 2.5,两台计算机中的防火墙均已禁用,我尝试使用 FireDAC 连接编辑器访问另一台计算机上的数据库,但出现错误:

Failed to connect to DBMS !
[FireDAC][Phys][FB]unavailable database

我尝试了不同的配置,但总是遇到相同的错误

delphi firebird firedac firebird2.5
1个回答
0
投票

您的“数据库”路径将不起作用,它是网络共享,并且Firebird不会通过网络共享打开数据库,因此它将无法使用该路径。 Firebird 服务器必须在远程主机上运行,并且您需要使用该服务器的文件路径local通过该数据库服务器进行连接。

此外,该文件似乎位于用户目录中。除非您将 Firebird 作为应用程序运行(使用该用户的帐户),否则 Firebird 将无法访问用户目录中的文件。该文件需要位于运行 Firebird 服务器进程的用户具有读写访问权限的位置。

另外,我不确定“协议”下提供了哪些选项(我不编写 Delphi 程序,也不使用 FireDAC),但“本地”听起来也不正确(我期望像 TCP/IP 之类的东西)。

因此,更改您的配置,以便“Database”包含服务器上数据库文件的本地路径(或在aliases.conf中配置的别名),“Protocol”具有正确的值,并且“Server”包含正确的主机名或远程服务器的IP地址。

© www.soinside.com 2019 - 2024. All rights reserved.