Я пытаюсь подключиться к базе данных через переадресацию порта на моем локальном ПК с Windows.
В настоящее время у меня все это работает, если я запускаю sqlplus connect на своем локальном компьютере в командной строке.
Пример:
Настройка туннеля
ssh -N -L 1520:rds.xxxxxx999999.us-east-2.rds.amazonaws.com:1521 -p 22 [email protected] -i ec2-bastion.pem -f
SQL-подключение
sqlplus -s user/[email protected]:1520/DBSID
Это работает.
Теперь я хочу запустить это из Express/Node в своем бэкэнде, но получаю сообщение об ошибке, что прослушивателя нет. Как я могу настроить это так, чтобы мой док-контейнер подключался к базе данных с использованием переадресации локального порта моего ПК?
Файл базы данных узла для справки:
async function initialize() {
// Set Oracle Pool Settings
let hrPool = {
poolMin: 10,
poolMax: 10,
poolIncrement: 0
}
hrPool.user = 'username'
hrPool.password = 'password'
hrPool.connectString = '127.0.0.1:1520/DBSID'
try {
await oracledb.createPool(hrPool);
} catch (err) {
console.log('Pool Creation Error: ' + err);
}
}
module.exports.initialize = initialize;