![在家办公时连接到远程数据库](https://linux22.com/image/1464413/%E5%9C%A8%E5%AE%B6%E5%8A%9E%E5%85%AC%E6%97%B6%E8%BF%9E%E6%8E%A5%E5%88%B0%E8%BF%9C%E7%A8%8B%E6%95%B0%E6%8D%AE%E5%BA%93.png)
我家里有一台运行 Windows 10 的笔记本电脑,其中安装了 Oracle DB。
这台笔记本电脑已连接到互联网。
我需要从任何地方访问该笔记本电脑上的数据库。
我如何实现这个目标?
答案1
我要说的是,建立一个数据库每个人从安全角度来看,这不是一个好主意,即使它是像 Oracle 这样的强大数据库管理器。最好开放对将要使用的 IP 或 IP 范围的访问,并过滤任何其他访问。
也就是说,为了将流量转发到您的 Oracle 数据库,您首先需要了解有关 Windows 机器的 2 件事:
- 你的机器的私有 IP 地址(可以通过运行
ipconfig
命令轻松发现) - Oracle DB 监听的端口(通常为
netstat -a
)
完成这些后,您需要打开路由器配置并在端口转发部分添加规则。您需要添加一条规则,以便 Oracle DB 监听的端口应转发到 Windows 计算机的私有 IP 地址和您发现的端口。
然后,您应该配置 Windows 防火墙,以允许从外部访问该帖子。
这应该足以从外部打开访问权限。如果不行,还请记住,防病毒系统可能会阻止外部访问您的应用程序。
答案2
您可以使用轻松连接来连接到您的 Oracle 数据库。
如果您想使用 SQLPLUS 连接到数据库 DEV01(正在监听默认端口)上的 SCOTT,密码为 TIGER。主机名为 BIGSERVER。语法如下:
sqlplus scott/tiger@BIGSERVER/DEV01
如果端口是 1616 而不是 1521,我会使用
sqlplus scott/tiger@BIGSERVER:1616/DEV01
您还可以使用 Easy Connect 语法连接到 URL。如果要使用此语法进行连接,请使用如下语法:
sqlplus scott/tiger@//BIGSERVER/DEV01"
答案3
我加倍 nKn。然而,正如他所说,这对您的家庭宽带构成了重大安全威胁。
简而言之 -
当前您的 Oracle 数据库侦听服务正在 your_laptop_ip_address:port 上运行
它仅可供您的家庭网络上的所有设备访问。
配置端口转发以将 your_laptop_ip_address:port 转发到 your_router_static_ip_address:port 将允许互联网访问它(我建议在路由器上设置一些身份验证)。
路由器端口转发配置如下:http://ee.co.uk/help/phones-and-device/home-broadband/bright-box-wireless-router/bright-box-advanced-user-guides/bright-box-router-set-up-port-forwarding如果您对基本网络有一定的了解,您可以将其转换到您自己的路由器上。