我想连接到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??
},
由于
答案 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,那么您的解决方案会有所不同....