node.js - Node OracleDB 连接在远程服务器中不起作用

标签 node.js database oracle express connection

我使用 oracledb 与 Node 和 ExpressJS 来开发我的应用程序。在本地主机中,我的连接没有问题,但我需要在连接到其他服务器中的数据库的服务器中配置项目。当我这样做时,我收到错误(翻译自西类牙语):

Error: Error: ORA-12154: TNS: the specified connection identifier could not be resolved.

这是我的配置代码:

const oracleDbConfig = {
    user: "myUser",
    password: "myPassword",
    connectString: "192.168.6.129:1521/myDatabase",
}

此外,如果我在数据库服务器中安装项目并使用本地主机运行相同的配置,则它可以正常工作:

const oracleDbConfig = {
    user: "myUser",
    password: "myPassword",
    connectString: "localhost:1521/myDatabase",
}

请帮助我理解错误。

最佳答案

疑难解答:

  1. NetworkCheck:您的 dbnode 可访问吗? :dig,ping,host,nslookup
  2. FirewallCheck:您可以连接到 dbnode oracle 监听器吗? nc -vz dbnode 1521
  3. ServiceCheck:是数据库服务myDatabase暴露在 dbnode 上的监听器中? dbnode>$lsnrctl status | grep myDatabase

如果您可以将这些树点标记为成功,则应该能够连接。

祝你好运。

关于node.js - Node OracleDB 连接在远程服务器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61431858/

相关文章:

javascript - 使用 Javascript 计算模式

javascript - 将元数据添加到 Stripe 客户对象

sql-server - 如何用随机数据填充我的数据库的所有表?

android - 更新回收器 View 来自不同 Activity 的项目

sql - 如何在 Oracle PLSQL 中透视表?

C++ SQL 查询/为 C++ 封装的 SQL?

sql-server - 用于数据导入的 CSV 模板

node.js - 使用StrongLoop的 "slc run"和 "node app.js"有什么区别

database - Monetdb 听诊器的指标 c、m、r、w 和 b 是什么意思?

oracle - 甲骨文NUMBER hive