首頁  >  問答  >  主體

精簡模式下的 Node-oracledb 不支援密碼驗證器類型 0x939 (NJS-116)

我正在嘗試使用 javaScript 將 Oracle 資料庫與 node.js 連接。

需求 - 我正在使用 webdriverIo 自動化 UI,它使用 node.js 和 JS。在一個流程中,我需要連接 Oracle DB 並透過自動化執行查詢來取得值。 我嘗試了一切,但每次的反應都是一樣的。 我正在嘗試使用 Nodejs 和 JS 連接 oracle db。我正在使用 VScode 進行編碼。

P粉392861047P粉392861047297 天前831

全部回覆(1)我來回復

  • P粉803444331

    P粉8034443312023-12-28 10:47:02

    對於 Oracle 資料庫 11gR2 或更早版本:

    • 新增對 initOracleClient() 的呼叫以啟用 node-oracledb 厚模式

    • 或者,您可以升級資料庫。

    對於 Oracle 資料庫 12c 或更高版本:

    • 要使用精簡模式:請參閱 尋找並重設使用10G密碼版本的使用者密碼。總結一下:

      1. 確保資料庫初始化參數sec_case_sensitive_logon不為FALSE。在 SQL*Plus 中,以 SYSDBA 身分執行 showparameter sec_case_sensitive_logon 以檢查該值。 (注意sec_case_sensitive_logon已在 DB 21c 中刪除)。

      2. 如果錯誤仍然發生,請重新產生密碼,例如如有必要,請執行ALTER USER x IDENTIFIED BY y

    • 或者,您可以使用厚模式。

    回覆
    0
  • 取消回覆