使用nodejs oracledb连接到远程Oracle 12c

时间:2017-08-17 18:58:23

标签: oracledb node-oracle oracledb-npm

我想连接到Oracle 12c遥控器。我有两个vms。一个用节点包oracledb和oracle客户端库basic和sdk。其他vm已安装12c。我尝试将localhost转换为listener.ora文件中的vm ip地址,但没有成功。任何人都可以指导我需要做什么,所以我可以使用oracledb npm包连接到远程oracle 12c。请参阅下面的代码

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

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

由于

1 个答案:

答案 0 :(得分:1)

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

  • 我设置了端口转发'在数据库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-easiest-way-to-install-oracle-database-on-apple-mac-os-x

中有屏幕截图和详细信息

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