gpt4 book ai didi

delphi - 通过 dBExpress 连接到本地服务器

转载 作者:行者123 更新时间:2023-12-02 23:43:17 27 4
gpt4 key购买 nike

我的 D7 dBExpress 项目应该连接到本地 Interbase XE7 服务器。它具有常用的 DBX 设置:SqlConnection、SqlQuery、DataSetProvider 和ClientDataSet 并执行一个简单的“select * from mytable”。

上次我使用它时,它工作正常,但是今天当我在 IDE 中运行它时,我打电话时遇到异常

ClientDataSet1.Open;

在我的 FormCreate 中(顺便说一句,该调用是项目的整个代码)。这异常是 EDatabaseError,其消息为“未找到错误代码的映射”。并发生在 TSqlConnection.DoConnect

最佳答案

这听起来很熟悉 - 我自己也遇到过这个错误,几周后我回到 IB 项目时。

事实证明,与此同时,有什么东西偷偷地将 Firebird 潜入了我的计算机,并劫持了 IB 通常监听的端口,实际上是这个 FB 服务器拒绝了连接,而不是 Interbase 的服务器!

查看“服务”下是否有 FB 服务器正在运行。如果有,请将其关闭(当然,如果尚未运行,请启动 IB 服务器)。然后再次尝试您的 DBX 项目。

在 IB 文档中的某个地方,我发现了一些内容似乎表明有一种方法可以让 FB 和 IB 服务器共存,但为了避免再次陷入类似的陷阱,我编写了几个批处理文件来关闭其中一个并启动另一个。一种称为“UseIB”,包含:

net stop "Firebird server - DefaultInstance"
net start "InterBase XE7 Server gds_db"

当然,另一个“UseFB”只是做相反的事情。

关于delphi - 通过 dBExpress 连接到本地服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44345665/

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