Подключитесь к удаленному Oracle 12c, используя nodejs oracledb
Я хочу подключиться к удаленному Oracle 12c. У меня есть два vms. Один с пакетом узлов oracledb и oracle клиентские библиотеки basic и sdk. На другой виртуальной машине установлено 12с. Я попытался изменить localhost на IP-адрес vm в файлах listener.ora, но безуспешно. Кто-нибудь может подсказать, что именно мне нужно сделать, чтобы я мог подключиться к удаленному oracle 12c с помощью пакета oracledb npm. Смотрите код ниже
var oracledb = require('oracledb');
var dbConfig = require('./dbconfig.js');
oracledb.getConnection(
{
user : user,
password : password,
connectString : connectString??
},
Спасибо
1 ответ
Я часто запускаю Node.js на одной виртуальной машине VirtualBox и подключаюсь к базе данных, работающей на второй виртуальной машине VirtualBox (обе размещены на одном MacBook). Для обоих я использую сеть NAT.
Я настроил "переадресацию портов" в ВМ БД, чтобы порт БД Oracle (обычно 1521) был доступен для ОС хоста. Это можно сделать в графическом интерфейсе VBox. Для простоты я использую один и тот же номер порта на стороне хоста и гостя.
В виртуальной машине Node.js я использую IP-адрес шлюза NAT для строки подключения. Для меня это шлюз 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, ваше решение будет другим....