我正在尝试使用 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
。或者,您可以使用厚模式。