簡體   English   中英

節點 OracleDB 連接在遠程服務器中不起作用

[英]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",
}

請幫助我理解錯誤。

故障排除:

  1. NetworkCheck:您的 dbnode 是否可達? dig,ping,host,nslookup
  2. FirewallCheck:您可以連接到 dbnode oracle 偵聽器嗎? nc -vz dbnode 1521
  3. ServiceCheck:數據庫服務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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM