在家办公时连接到远程数据库

在家办公时连接到远程数据库

我家里有一台运行 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。然而,正如他所说,这对您的家庭宽带构成了重大安全威胁。

简而言之 -

  1. 当前您的 Oracle 数据库侦听服务正在 your_laptop_ip_address:port 上运行

  2. 它仅可供您的家庭网络上的所有设备访问。

  3. 配置端口转发以将 your_laptop_ip_address:port 转发到 your_router_static_ip_address:port 将允许互联网访问它(我建议在路由器上设置一些身份验证)。

  4. 路由器端口转发配置如下: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如果您对基本网络有一定的了解,您可以将其转换到您自己的路由器上。

相关内容