我正在嘗試使用 javaScript 將 Oracle 資料庫與 node.js 連接。
需求 - 我正在使用 webdriverIo 自動化 UI,它使用 node.js 和 JS。在一個流程中,我需要連接 Oracle DB 並透過自動化執行查詢來取得值。 我嘗試了一切,但每次的反應都是一樣的。 我正在嘗試使用 Nodejs 和 JS 連接 oracle db。我正在使用 VScode 進行編碼。
對於 Oracle 資料庫 11gR2 或更早版本:
新增對 initOracleClient() 的呼叫以啟用 node-oracledb 厚模式
initOracleClient()
或者,您可以升級資料庫。
對於 Oracle 資料庫 12c 或更高版本:
要使用精簡模式:請參閱 尋找並重設使用10G密碼版本的使用者密碼。總結一下:
確保資料庫初始化參數sec_case_sensitive_logon不為FALSE。在 SQL*Plus 中,以 SYSDBA 身分執行 showparameter sec_case_sensitive_logon 以檢查該值。 (注意sec_case_sensitive_logon已已在 DB 21c 中刪除)。
sec_case_sensitive_logon
showparameter sec_case_sensitive_logon
如果錯誤仍然發生,請重新產生密碼,例如如有必要,請執行ALTER USER x IDENTIFIED BY y。
ALTER USER x IDENTIFIED BY y
或者,您可以使用厚模式。
對於 Oracle 資料庫 11gR2 或更早版本:
新增對
initOracleClient()
的呼叫以啟用 node-oracledb 厚模式或者,您可以升級資料庫。
對於 Oracle 資料庫 12c 或更高版本:
要使用精簡模式:請參閱 尋找並重設使用10G密碼版本的使用者密碼。總結一下:
確保資料庫初始化參數
sec_case_sensitive_logon
不為FALSE。在 SQL*Plus 中,以 SYSDBA 身分執行showparameter sec_case_sensitive_logon
以檢查該值。 (注意sec_case_sensitive_logon
已已在 DB 21c 中刪除)。如果錯誤仍然發生,請重新產生密碼,例如如有必要,請執行
ALTER USER x IDENTIFIED BY y
。或者,您可以使用厚模式。