【问题标题】:Connecting to Firebird 3连接到火鸟 3
【发布时间】:2017-05-22 17:49:40
【问题描述】:

我已经在 PC 和 VM 客户端上安装了 Firebird 3.0.1。我在两者上都安装了 Flamerobin 来测试连接。

  1. 我可以使用 Flamerobin 连接到 PC 和 VM 上的 localhost,所以我假设 Firebird 服务器都在两者上运行,并且 Flamerobin 都安装在两者上都OK

  2. 我可以从PC连接到VM上的Firebird服务器并打开一个数据库Ok

  3. 我可以从 VM 打开 PC 上的数据库,但是当我尝试在 PC 上检索服务器版本时,我收到错误 ISC_Service_attach failed (Unable to complete network request to host)

我不知道是什么问题,我可以正常打开数据库,但无法访问任何实用程序服务。

我在 VM 和 PC 上都使用 fbclient.dll 3.0.1.32591

【问题讨论】:

  • 顺便说一句,PC 是 Win10 64 位,VM 是 Win7 32 位。 (FB 和 Flamerobin 在我的测试设置中都是 32 位的)有人可以确认他们可以从连接到在 Win10 上运行的 FB3 的 PC 检索服务器版本
  • 你试过 Firebird 3.0.2 吗?
  • 请注意,这个问题最好在 Firebird 支持邮件列表中提出,因为这是解决没有明确答案的问题的更好场所。

标签: database-connection firebird firebird-3.0 flamerobin


【解决方案1】:

如果可以实现对服务器的网络请求,则需要检查服务器上的防火墙设置,并将 fb 默认端口设置为入站可接受。如果在那之后您会遇到同样的问题,那么您可能需要适当的 fbclient 库,用于客户端 VM 上的 FB3。希望这会有所帮助。

【讨论】:

  • 感谢 Boki - 这是防火墙(允许修复端口 3050)。我很困惑,我可以在没有规则但不能备份的情况下打开数据库......)
  • @Tony 这个“我可以在没有规则但不能备份的情况下打开数据库”很奇怪。也许您确实连接到了一些不同的数据库,也许您可​​以从监控表中执行一些 SELECT,以检查使用了哪个数据库以及使用了哪些连接(附件)功能。您没有显示连接字符串,但显然对于防火墙而言,仅连接到服务器与连接到服务器然后附加数据库之间没有区别。我们这里应该还有其他一些因素
  • @Arioch'The 这完全让我感到困惑(很容易做到)。如果没有规则,flarerobin 无法连接,但我的微不足道的 Delphi 应用程序可以使用 TIBDatabase 组件打开数据库(我认为它在内部构建连接字符串)。我对 FB 的了解不够——也许它为不同的任务运行不同的服务。
  • “使用 TIBDatabase 组件” IBExpress 旨在与 Interbase 一起工作,而不是与 Firebird 一起工作。它们在多大程度上仍然兼容是一个悬而未决的问题。例如 IBX 使用 GDS32.dll 而不是 fbclient.dll / 不,Firebird 仅使用一项服务,但您可能安装并运行了多个 Firebird 实例(例如:不同版本)。还有嵌入式服务器,它不是进程,而是 SQLite 等程序的 DLL。虽然在 FB2 中它是一个单独的构建,但在 FB3 中它是本地连接的默认模式。
  • 通过监控表检查您的服务器、数据库和连接属性。类似 c:\Program Files\Firebird\Firebird_2_1\doc\README.monitoring_tables.txt
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-06
  • 1970-01-01
  • 2011-03-26
  • 1970-01-01
  • 1970-01-01
  • 2010-11-22
  • 1970-01-01
相关资源
最近更新 更多