我想在我的开发环境中使用 IB XE7 的桌面版本,但无法使连接正常工作。
最初的应用程序使用了完整的 IB 服务器版本,我现在想在成本更低的单 PC 类型应用程序上运行该应用程序,并选择了 IB 桌面版本。
Rad Studio 10.1 Berlin 在 W7 64 位虚拟机上运行。FireDac 是数据库连接组件。IB XE7 Desktop 是开发 PC 上的数据库服务器。
该应用程序的目标是具有 W7 32 位的 VM,该 VM 上有另一个 IB XE7 桌面。
我可以构建 32 位应用程序,在将 FireDac 连接组件协议字段更改为“本地”而不是 TCP/IP 后,它将连接到目标 PC 上的 IB XE7 桌面(在 VM 中运行 W7 32 位),这是我读到的堆栈溢出。
我无法工作的是开发环境中的数据库连接。
我首先安装了 64 位版本的 IB,然后将其删除并尝试了 32 位版本,结果相同。
在网上阅读了一些连接问题后,我尝试将“gds_db”和“localhost/gds_db”放在服务器名称字段中,但它仍然不起作用,尽管它确实改变了错误。
错误 - 服务器名称中没有任何内容
[FireDAC][Phys][IB] 数据库不可用。
将“gds_db”放入服务器名称后出错
[FireDAC][Phys][IB]无法完成对主机“gds_db”的网络请求。
未能找到主机。
在 hosts 文件或域名服务中找不到指定的名称。
首先尝试安装 64 位 IB,然后删除所有找到的 gsd 文件,然后删除注册表项,并安装 32 位版本。问题仍然存在。
注意:Database Workbench 5 将 OK 连接到同一 VM 上的数据库。
欢迎任何想法。
谢谢。
詹姆斯·F。