2017-10-19 331 views
0

我目前在客户的工作场所有火鸟2.5数据库,安装在Windows 7专业版的机器(32位)上的,具有其本地网络中的多个站,可以连接到数据库,以及本地机器可以连接我们的应用程序和IBExpert。无法连接到火鸟2.5数据库远程

然而,我们的一些软件包,远程连接是必需的(外的本地网络)。这以前工作,但不再有效。

当我与FlameRobin连接从我的办公室(我位于不同的城市/不同的网络),我收到以下错误信息:

IBPP::SQLException 

Context: Database::Connect 

Message: isc_attach_database failed 

SQL Message: -923 

Connection not established 

Engine Code : 335544421 

Engine Message : 

connection rejected by remote interface. 

执行与IBExpert这方面的尝试,无论是从我的办公室和其他外部网络都会失败并显示相同的消息。

但是,我正在从我所能看到的TCP/IP通信。下面是我的故障排除步骤的最后一个星期的细节:

  • 原来,来自网络外部的连接时,我收到以下错误:

    “连接未建立

    连接被远程接口拒绝“

从那时起,我们已经完成了路由器的重新启动,现在已经有了“被远程接口拒绝的连接”。错误信息。

  • 我可以通过端口3050从我的办公室和其他外部网络远程登录到公共IP。

  • 我在YouGetSignal.com或CanYouSeeMe.org等网站上测试过端口3050,并且它们显示为open。

  • 我们公开交流的其他港口是开放的和沟通的。

  • 该网站已安装卡巴斯基杀毒,但所有的测试通过IBExpert连接,而卡巴斯基在休眠模式下的表现一样。

  • 将Firebird 2.5安装到同一本地网络中的另一台工作站,指向端口3051(Firebird.conf和Windows防火墙和路由器)都显示为通过Telnet和CanYouSeeMe.org打开,但同样,不能从外部通过口连通的3051

  • IBExpert从工作站工作在网络中的服务器

  • 服务器目前在Firebird.conf

  • Wiresh为RemoteBindAddress没有条目方舟表明,当从外面进行连接时,会有数据包通过。

  • 的TCP/IP测试在IBexpert下通讯诊断为公网IP的主机和服务呈现出以下测试结果:

    尝试连接到XX.YY.ZZ.AAA。

    获得连接的套接字。

    找到服务 'GDS_DB' 在端口 '3050'

    连接已建立到主机 'XX.YY.ZZ.AAA',

    在端口3050

    TCP/IP通信测试通过!

  • 数据库路径,用户名和密码已全部检查过多次。

  • 本地服务器上,我已经改变了database.FDB和security2.FDB的安全性对大家有,完全控制

在这一点上,我们的ISP的计划重启调制解调器很快就会发生,尽管我们通过端口进行完整的TCP/IP通信这一事实让我怀疑这是问题所在。

如果任何人都可以引导我进行任何建议的下一步调试步骤或任何可用于帮助解决这种情况的工具,那将不胜感激。

+0

也许下面像我的帮助。 https://stackoverflow.com/questions/745494/unable-to-complete-network-request-or-connection-rejected-for-firebird-on-j该链接解释说,也许远程客户端的客户端DLL已损坏。 HTH –

+1

它看起来像任何听公共IP端口3050 - 不是火鸟。无论如何。也许有一些TCP代理,它必须将传入的连接路由到局域网中的某个固定服务器 - 并且内部服务器关闭了,或者其他什么东西。我认为客户必须联系他的网络,并在您尝试连接时查看他们最终发生的事情。另外,让FB无法控制地进入公共网络可能不是最好的主意。尝试使用Zebedee或OpenVPN或类似的东西在你的电台和客户端的LAN之间建立一个加密的隧道,然后从里面连接 –

+0

@EdMendez这个问题(及其解决方案)对我来说听起来像一个非常罕见的边缘案例。这里的问题似乎更多的是网络配置,路由,防火墙等。 –

回答

0

这原来是一个网络问题。我们进行了以下试验:

  • 我们进行对ISP的调制解调器的功率周期,这显示出任何变化
  • 我们连接的笔记本电脑直接连接到ISP的调制解调器,但无法沟通,甚至与正确的端口去FB转发机器和防火墙上的规则。
  • 我们在两边运行wireshark,并在连接尝试时,我们发现很多尝试连接失败的重新传输。

客户端的技术团队决定安装一个支持VPN的路由器,现在我们可以走了。根据我们的发现,可能会出现某种ISP阻止,因为许多技术团队的远程服务未能与类似的行为相关联。

希望本文能够帮助未来的人们进行远程连接调试,以及在遇到此问题时可以查看的所有地方。