Skip to content

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 保活探测间隔:发送保活探测之间的分钟数。

要设置数据库连接凭据:

  1. 在您的 n8n 凭据中输入数据库的用户名作为 User 用户

  2. 输入用户的 Password 密码

  3. 在您的 n8n 凭据中输入数据库的连接字符串作为 Connection String 连接字符串

  4. 如果您的数据库使用 SSL 并且您想为连接配置 SSL 使用 SSL,请在凭据中打开此选项。如果打开它,请在以下字段中输入 Oracle Database SSL 证书的信息:

    1. 在保留新行后输入 PEM 编码的钱包文件 ewallet.pem 内容的输出。命令
    1
    node -e "console.log('{{\"' + require('fs').readFileSync('ewallet.pem', 'utf8').split('\n').join('\\\\n') + '\"}}')"
    

    可用于在 Wallet Content 钱包内容字段中转储文件内容。

有关使用 TLS 连接的更多信息,请参阅 node-oracledb