我在通过 NAT 连接到 Internet 的机器上安装了 Oracle 9i 数据库,并且 Oracle 数据库服务器正在监听默认端口 1521。
当我通过 LAN 连接到数据库服务器时,它运行良好。
当我将端口 1521 转发到 TP-Link 路由器中的私有 IP 地址以允许 Oracle 客户端计算机通过该公共 IP 连接到 Oracle 数据库服务器时,它无法正常工作。
它成功了canyouseeme.org
但是当我使用此命令时:
SQL>connect 用户名/密码@GLOBAL_IP/service_name 错误:ORA_12170:TNS:连接超时。
注意:当我尝试使用 Teamviewer vpn 连接到 oracle DB 服务器时,它也能工作并连接。
那么我该如何处理这个问题?
答案1
您只需要在客户端正确设置带有公共地址的别名,这通常是通过编辑tnsnames.ora
文件来完成的。我想无需提醒您,这是一个非常不合适的解决方案,即使出于娱乐或测试目的,出于安全原因,您也应始终使用 VPN。