Oracle Database 凭据#
您可以使用这些凭据对以下节点进行身份验证:
Note
这些节点不支持 SSH 隧道。 它们需要 Oracle Database 19c 或更高版本。对于 thick 模式,使用 Oracle Client Libraries 19c 或更高版本。
前提条件#
在 OracleDB 服务器数据库上创建用户账户。
支持的身份验证方法#
- 数据库连接
相关资源#
有关服务的更多信息,请参阅 Oracle Database 文档。
使用数据库连接#
要配置此凭据,您需要:
- User 用户名。
- 该用户的 Password 密码。
- Connection String 连接字符串:要连接的 Oracle 数据库实例。该字符串可以是 Easy Connect 字符串、tnsnames.ora 文件中的 TNS 别名或 Oracle 数据库实例。
- Use Optional Oracle Client Libraries 使用可选的 Oracle 客户端库:如果您想使用 node-oracledb Thick 模式来处理 Oracle Database 高级功能,请打开此选项。此选项在官方 n8n docker 镜像中不可用。需要额外的设置才能启用 Thick 模式。有关更多信息,请参阅启用 Thick 模式文档。
- Use SSL 使用 SSL:如果您的连接字符串使用 SSL,请打开此选项并为 SSL 身份验证配置其他详细信息。
- Wallet Password 钱包密码:用于解密 Privacy Enhanced Mail (PEM) 编码的私有证书的密码(如果已加密)。
- Wallet Content 钱包内容:建立与 Oracle Database 的相互 TLS (mTLS) 连接所需的安全凭据。
- Distinguished Name 可分辨名称:应与证书 DN 匹配的可分辨名称 (DN)。
- Match Distinguished Name 匹配可分辨名称:除了执行常规证书验证之外,是否还应匹配服务器证书 DN。
- Allow Weak Distinguished Name Match 允许弱可分辨名称匹配:是否必须执行检查监听器和服务器证书的安全 DN 匹配行为。
- Pool Min 池最小值:创建池时与数据库建立的连接数。
- Pool Max 池最大值:连接池可以增长到的最大连接数。
- Pool Increment 池增量:当连接请求超过当前打开的连接数时打开的连接数。
- Pool Maximum Session Life Time 池最大会话生命周期:当连接请求超过当前打开的连接数时打开的连接数。
- Pool Connection Idle Timeout 池连接空闲超时:当连接请求超过当前打开的连接数时打开的连接数。
- Connection Class Name 连接类名称:DRCP/PRCP 连接类。有关更多信息,请参阅启用 DRCP。
- Connection Timeout 连接超时:应用程序建立 Oracle Net 连接的超时持续时间(秒)。
- Transport Connection Timeout 传输连接超时:等待建立与数据库主机的连接的最大秒数。
- Keepalive Probe Interval 保活探测间隔:发送保活探测之间的分钟数。
要设置数据库连接凭据:
-
在您的 n8n 凭据中输入数据库的用户名作为 User 用户。
-
输入用户的 Password 密码。
-
在您的 n8n 凭据中输入数据库的连接字符串作为 Connection String 连接字符串。
-
如果您的数据库使用 SSL 并且您想为连接配置 SSL 使用 SSL,请在凭据中打开此选项。如果打开它,请在以下字段中输入 Oracle Database SSL 证书的信息:
- 在保留新行后输入 PEM 编码的钱包文件 ewallet.pem 内容的输出。命令
1node -e "console.log('{{\"' + require('fs').readFileSync('ewallet.pem', 'utf8').split('\n').join('\\\\n') + '\"}}')"可用于在 Wallet Content 钱包内容字段中转储文件内容。
有关使用 TLS 连接的更多信息,请参阅 node-oracledb。