我正在尝试使用Delphi10.4中的Firedac TFDEventAlerter来处理Firebird 4.0数据库的事件。这可能吗?
对于Firebird 2.5,一切都很好,但与Firebird 4.0结合使用的相同代码不会响应post_event((。
我还没有在Firebird 3.0上尝试过。我使用fbClient 4.0.1.2692
我将客户端应用程序复制到运行Firebird4.0的服务器上,这很有效(!(。事件是否使用了不同的端口?我想,如果客户端能够连接到数据库,那就足够了。
正如Arioch所建议的,我查看了firebird.conf,并看到了以下内容:
# The TCP Port Number to be used for server Event Notification
# messages.The value of 0 (Zero) means that the server will choose
# a port number randomly.
#
# Per-connection configurable.
#
# Type: integer
#
#RemoteAuxPort = 0
所以,我想,我必须选择一个固定端口,并在防火墙中打开它。
正如OP在其他地方发布的那样:
它与版本无关
FB4.0在上运行另一台服务器,我不得不调整端口的防火墙发送的事件(在firebird.config中配置(