【发布时间】:2017-06-03 15:38:05
【问题描述】:
我的 D7 dBExpress 项目应该连接到本地 Interbase XE7 服务器。 它具有通常的 DBX 设置:SqlConnection、SqlQuery、DataSetProvider 和 ClientDataSet 并执行简单的“从 mytable 中选择 *”。
我上次使用它时,它工作正常,但是今天我在 IDE 中运行它时, 我打电话时遇到异常
ClientDataSet1.Open;
在我的 FormCreate 中(该调用是项目的整个代码,顺便说一句)。这 异常是带有消息“未找到错误代码的映射”的 EDatabaseError。并发生在 TSqlConnection.DoConnect
【问题讨论】:
-
您是否尝试过使用 IBConsole 进行连接?这说明了什么?
-
我现在有。 IBConsole 实际上并没有列出我的数据库,只是“本地服务器 - gds_b”。当我点击它时,我得到“远程接口拒绝连接”
-
这听起来很熟悉——我自己及时发现了这个错误。原来有什么东西把 Firebird 偷偷带到了我的机器上,它劫持了 IB 通常监听的端口。查看Services下是否有FB server在运行。如果有,请将其关闭(当然,如果 IB 服务器尚未运行,则启动它)。
-
你是对的!它是 Firebird - 除了没有人偷窥它,我自己安装了它,没想到它会影响 Interbase。嗬!谢谢。将其发布为答案,我会接受。