[英]Node OracleDB connection not working in remote server
我正在使用帶有 Node 和 ExpressJS 的 oracledb 來開發我的應用程序。 在 localhost 中,我的連接沒有問題,但我需要在連接到它在其他服務器中的數據庫的服務器中配置項目。 當我這樣做時,我收到錯誤(從西班牙語翻譯):
錯誤:錯誤:ORA-12154:TNS:無法解析指定的連接標識符。
這是我的配置代碼:
const oracleDbConfig = {
user: "myUser",
password: "myPassword",
connectString: "192.168.6.129:1521/myDatabase",
}
此外,如果我在數據庫服務器中安裝我的項目並使用 localhost 運行相同的配置,它可以正常工作:
const oracleDbConfig = {
user: "myUser",
password: "myPassword",
connectString: "localhost:1521/myDatabase",
}
請幫助我理解錯誤。
故障排除:
dig,ping,host,nslookup
nc -vz dbnode 1521
myDatabase
暴露在 dbnode 的偵聽器中? dbnode>$lsnrctl status | grep myDatabase
如果您可以將這些樹點標記為成功,則應該可以連接。
祝你好運。
如文檔所述,我解決了更改連接字符串的問題:
const oracleDbConfig = {
user: "myUser",
password: "myPassword",
connectString: "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.6.129)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=myDatabase)))"
}
兩種方式都是有效的,但我只是讓它與這個一起工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.