无法远程连接到 Firebird 2.5 数据库
Cannot Connect to a Firebird 2.5 database remotely
我目前在客户端有一个 Firebird 2.5 数据库,安装在 Windows 7 Pro 机器(32 位)上,在其本地网络中有多个站点可以连接到数据库,以及本地机器能够连接我们的应用程序和 IBExpert。
但是,对于我们的某些软件包,需要远程连接(在本地网络之外)。这以前有效,但不再有效。
当我从我的办公室(我位于不同的城市/不同的网络)连接到 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 所见的信息。以下是我上周的故障排除步骤的详细信息:
最初,我在从网络外部连接时收到以下错误:
"Connection not established
Connection refused by remote interface"
从那时起,我们重新启动了路由器,现在有当前的 "connection rejected by remote interface." 错误消息。
我可以从我的办公室和其他外部网络通过端口 3050 telnet 到 public IP。
我在 YouGetSignal.com 或 CanYouSeeMe.org 等网站上测试了端口 3050,它们显示为打开。
我们在 public 上通信的其他端口已打开并正在通信。
该站点安装了 Kaspersky 防病毒软件,但在 Kaspersky 处于睡眠模式时通过 IBExpert 进行连接的所有测试都表现相同。
将 Firebird 2.5 安装到同一本地网络中的另一个工作站,指向端口 3051(在 Firebird.conf 和 Windows 防火墙和路由器中)显示为通过 Telnet 和 CanYouSeeMe.org 打开,但同样无法通过端口 3051 从外部进行通信。
IBExpert从网络中的工作站工作到服务器
服务器目前在 Firebird.conf
中没有 RemoteBindAddress 条目
Wireshark 显示当从外部连接时,有数据包通过。
TCP/IP 在 IBexpert 中的 public IP 作为主机和服务的通信诊断下的 TCP/IP 测试显示以下测试结果:
Attempt connecting to XX.YY.ZZ.AAA.
Socket for connection obtained.
Found service 'GDS_DB' at port '3050'
Connection established to host 'XX.YY.ZZ.AAA',
on port 3050.
TCP/IP Communication Test Passed!
数据库路径、用户名、密码均已多次检查
在服务器本地,我更改了 database.FDB 和 security2.FDB 的安全性,让每个人都可以完全控制
此时,我们计划重新启动 ISP 的调制解调器,但事实上我们通过端口进行了完整的 TCP/IP 通信,这让我怀疑这就是问题所在。
如果有人能引导我了解任何推荐的后续调试步骤或任何可在这种情况下提供帮助的工具,将不胜感激。
原来是网络问题。我们进行了以下测试:
- 我们对 ISP 的调制解调器进行了电源循环,结果显示行为没有变化
- 我们将笔记本电脑直接连接到 ISP 的调制解调器,但即使在计算机和防火墙上设置了适当的端口转发规则,也无法与 FB 通信。
- 我们 运行 在双方的 wireshark 和连接尝试中,我们发现许多尝试与 ret运行smissions 连接失败。
客户端的技术团队决定安装一个支持 VPN 的路由器,现在我们可以开始了。根据我们的发现,由于许多技术团队远程服务无法连接类似行为,因此可能会发生某种 ISP 阻塞。
希望这个 post 可以帮助人们将来进行远程连接调试,以及当您 运行 遇到这个问题时可以查看的所有地方。
我目前在客户端有一个 Firebird 2.5 数据库,安装在 Windows 7 Pro 机器(32 位)上,在其本地网络中有多个站点可以连接到数据库,以及本地机器能够连接我们的应用程序和 IBExpert。
但是,对于我们的某些软件包,需要远程连接(在本地网络之外)。这以前有效,但不再有效。
当我从我的办公室(我位于不同的城市/不同的网络)连接到 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 所见的信息。以下是我上周的故障排除步骤的详细信息:
最初,我在从网络外部连接时收到以下错误:
"Connection not established
Connection refused by remote interface"
从那时起,我们重新启动了路由器,现在有当前的 "connection rejected by remote interface." 错误消息。
我可以从我的办公室和其他外部网络通过端口 3050 telnet 到 public IP。
我在 YouGetSignal.com 或 CanYouSeeMe.org 等网站上测试了端口 3050,它们显示为打开。
我们在 public 上通信的其他端口已打开并正在通信。
该站点安装了 Kaspersky 防病毒软件,但在 Kaspersky 处于睡眠模式时通过 IBExpert 进行连接的所有测试都表现相同。
将 Firebird 2.5 安装到同一本地网络中的另一个工作站,指向端口 3051(在 Firebird.conf 和 Windows 防火墙和路由器中)显示为通过 Telnet 和 CanYouSeeMe.org 打开,但同样无法通过端口 3051 从外部进行通信。
IBExpert从网络中的工作站工作到服务器
服务器目前在 Firebird.conf
中没有 RemoteBindAddress 条目
Wireshark 显示当从外部连接时,有数据包通过。
TCP/IP 在 IBexpert 中的 public IP 作为主机和服务的通信诊断下的 TCP/IP 测试显示以下测试结果:
Attempt connecting to XX.YY.ZZ.AAA.
Socket for connection obtained.
Found service 'GDS_DB' at port '3050'
Connection established to host 'XX.YY.ZZ.AAA',
on port 3050.
TCP/IP Communication Test Passed!
数据库路径、用户名、密码均已多次检查
在服务器本地,我更改了 database.FDB 和 security2.FDB 的安全性,让每个人都可以完全控制
此时,我们计划重新启动 ISP 的调制解调器,但事实上我们通过端口进行了完整的 TCP/IP 通信,这让我怀疑这就是问题所在。
如果有人能引导我了解任何推荐的后续调试步骤或任何可在这种情况下提供帮助的工具,将不胜感激。
原来是网络问题。我们进行了以下测试:
- 我们对 ISP 的调制解调器进行了电源循环,结果显示行为没有变化
- 我们将笔记本电脑直接连接到 ISP 的调制解调器,但即使在计算机和防火墙上设置了适当的端口转发规则,也无法与 FB 通信。
- 我们 运行 在双方的 wireshark 和连接尝试中,我们发现许多尝试与 ret运行smissions 连接失败。
客户端的技术团队决定安装一个支持 VPN 的路由器,现在我们可以开始了。根据我们的发现,由于许多技术团队远程服务无法连接类似行为,因此可能会发生某种 ISP 阻塞。
希望这个 post 可以帮助人们将来进行远程连接调试,以及当您 运行 遇到这个问题时可以查看的所有地方。