无法连接到 Firebird

无法连接到 Firebird

我不确定这个问题是否属于这里。如何才能知道某个应用程序是否尝试连接到 Firebird?我可以想象使用 Wireshark,但有没有更简单的方法?

长话短说:我编写了一个以前可以运行的应用程序,现在它失败了,并显示“数据库不可用”的消息。这不是编程问题,因为我知道它发生的确切位置,而且我非常确定它没问题。较旧的二进制文件也停止工作。全新安装的 Firebird 没有帮助,Firebird 本身也可以工作。我可以使用 telnet 连接到它,ISQL 可以工作。我尝试关闭防火墙。

我明白了,我忘记了一些重要的细节:

  • 它是 XP64
  • 这是 Firebird 2.5,但我在 2.1 中也遇到了同样的问题
  • 客户端和服务器都在本地主机上运行
  • 客户端立即中止并显示错误“数据库不可用”
  • 我可以使用 isql 或其他工具连接到 FB

我知道,这看起来像是一个新手无法打开电脑的问题。这很奇怪。

答案1

  • 检查netstat -lpnFirebird 正在监听哪些地址。您的 Firebird 服务器是独立运行还是通过 inetd 运行?
  • telnet 是否在运行应用程序的服务器上工作?使用相同的凭据。
  • 使用 dst 端口运行 tcpdump 并尝试从应用程序或 telnet 进行连接。

相关内容