我使用 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",
}
请帮助我理解错误。
最佳答案
疑难解答:
- NetworkCheck:您的 dbnode 可访问吗? :
dig,ping,host,nslookup
- FirewallCheck:您可以连接到 dbnode oracle 监听器吗?
nc -vz dbnode 1521
- ServiceCheck:是数据库服务
myDatabase
暴露在 dbnode 上的监听器中?dbnode>$lsnrctl status | grep myDatabase
如果您可以将这些树点标记为成功,则应该能够连接。
祝你好运。
关于node.js - Node OracleDB 连接在远程服务器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61431858/