0

我想连接到 Oracle 12c 远程。我有两个虚拟机。一个带有节点包 oracledb 和 oracle 客户端库 basic 和 sdk。其他 vm 安装了 12c。我尝试在 listener.ora 文件中将 localhost 更改为 vm ip 地址,但没有成功。谁能指导我到底需要做什么,以便我可以使用 oracledb npm 包连接到远程 oracle 12c。请参阅下面的代码

var oracledb = require('oracledb');
var dbConfig = require('./dbconfig.js');

oracledb.getConnection(
  {
    user          : user,
    password      : password,
    connectString : connectString??
  },

谢谢

4

1 回答 1

1

我经常在一个 VirtualBox VM 中运行 Node.js,并连接到在第二个 VirtualBox VM 中运行的数据库(两者都托管在同一台 MacBook 上)。对于两者,我都使用 NAT 网络。

  • 我在 DB VM 中设置了“端口转发”,以便主机操作系统可以使用 Oracle DB 端口(通常为 1521)。这可以在 VBox GUI 中完成。为了简单起见,我在主机和来宾端都使用相同的端口号。

  • 在 Node.js VM 中,我使用 NAT 网关的 IP 地址作为连接字符串。对我来说,这个网关是 10.0.2.2 所以我的应用程序connectString就像10.0.2.2/orclpdb

我的博文中有屏幕截图和详细信息https://blogs.oracle.com/opal/the-easyest-way-to-install-oracle-database-on-apple-mac-os-x

当然,如果您不使用VirtualBox,您的解决方案会有所不同......

于 2017-08-18T01:50:26.943 回答