2016-06-15 112 views
-1

我是NodeJS的新手。我無法使用node-oracle連接遠程Oracle數據庫並獲得以下錯誤。在Nodejs中連接遠程Oracle數據庫時出錯

ORA-01017:無效的用戶名/密碼;登錄被拒絕

現在,扭曲的部分是,使用相同的連接細節,我可以使用SQLDeveloper應用程序連接Oracle遠程數據庫。

我已經在Mac OS X El Capitan和Oracle即時客戶端12.1上使用Brew安裝Nodejs。

我也試過SqlPlus但無法連接Oracle遠程數據庫。

防火牆也關閉。以下代碼正在處理另一臺具有相同配置的Mac OS X El Capitan。

oracledb.getConnection(
    { 
    user   : 「phtest", 
    password  : "Ah[email protected]」, 
    connectString : 「MYSEREVER/AMITDEV" 
    }, 
    function(err, connection) 
    { 
    if (err) { console.error(err.message); return; } 

    connection.execute(
     "SELECT * " + 
     "FROM OT_Category_Master", 
     function(err, result) 
     { 
     if (err) { console.error(err.message); return; } 
     res.json(result.rows); 
     }); 
    }); 
+0

我猜你沒有爲驅動程序正確地格式化你的憑證,但是不知道你提供了一些代碼是不可能的。 – Paul

+0

小的更正:您沒有使用'node-oracle',您正在使用'node-oracledb' –

回答

1

OS X 12.1即時客戶端昨天被修補以修復連接到具有區分大小寫密碼的較舊數據庫的問題。症狀是ORA-01017。 Re-download Instant Client並重試。

我更新我的announcement blog post來提到這一點。

+0

謝謝。讓我檢查並回復你。順便說一下,有什麼辦法來記錄錯誤ORA-01017的確切原因。 – AmitSri

+0

謝謝,工作。 – AmitSri

相關問題