跳到主要内容

Microsoft SQL 凭据

这些凭据可用于以下节点的身份验证:

前置条件 ​

在 Microsoft SQL 服务器数据库上创建用户账户。

支持的身份验证方式 ​

  • SQL database connection(SQL 数据库连接)

相关资源 ​

连接该服务的更多信息,请参阅 Microsoft 连接到 SQL Server 文档。

使用 SQL 数据库连接 ​

配置此凭据需要:

  • Server(服务器)名称
  • Database(数据库)名称
  • User(用户)账户或 ID
  • 你的 Password(密码)
  • 连接使用的 Port(端口)
  • Domain(域)名称
  • 是否使用 TLS
  • 是否 Ignore SSL Issues(忽略 SSL 问题)
  • Connect Timeout(连接超时)
  • Request Timeout(请求超时)
  • 连接使用的 TDS Version(TDS 版本)

设置数据库连接的步骤如下:

  1. 将 SQL Server 主机名填入 Server(服务器)。现有 SQL Server 连接中,主机名位于实例名之前,格式为 HOSTNAME\INSTANCENAME。可在以下位置查找主机名:

  2. 在 Database(数据库)中输入要连接的数据库名称。数据库名称与 SQL Server 实例名不同,不应将实例名作为此字段的值。

    • 如果这些位置都没有显示实例名,则数据库使用默认的 MSSQLSERVER 实例名。
  3. 输入 User(用户)账户名称或 ID。

  4. 输入 Password(密码)。

  5. 对于 Port(端口):

    • SQL Server 默认使用 1433。
    • 如果无法通过端口 1433 连接,请在错误日志中查找 Server is listening on,确定应输入的端口号。
  6. 仅当多个域中的用户访问数据库时,才需要输入 Domain(域)名称。运行以下 SQL 查询获取域名:

    SELECT DEFAULT_DOMAIN()[DomainName];
  7. 选择是否使用 TLS。

  8. 选择是否 Ignore SSL Issues(忽略 SSL 问题):开启后,即使 SSL 证书验证失败,凭据仍会连接。

  9. 在 Connect Timeout(连接超时)中输入 n8n 尝试完成初始连接、断开前等待的毫秒数。更多信息,请参阅 SqlConnection.ConnectionTimeout 属性文档。

    • SQL Server 以秒存储此超时值,n8n 以毫秒存储。如果复制 SQL Server 的默认值,请先乘以 1000,再填入此处。
  10. 在 Request Timeout(请求超时)中输入 n8n 等待某个请求完成的毫秒数,超过此时长即超时。它本质上是查询超时参数。更多信息,请参阅排查查询超时错误。

  11. 从 TDS Version(TDS 版本)下拉列表中选择要使用的表格数据流(TDS)协议。如果服务器不支持所选版本,连接会协商使用另一版本。不同 SQL Server 版本及 .NET 框架的 TDS 兼容性详情,请参阅附录 A:产品行为。可选:

    • 7_4 (SQL Server 2012 ~ 2019):TDS 版本 7.4。
    • 7_3_B (SQL Server 2008R2):TDS 版本 7.3.B。
    • 7_3_A (SQL Server 2008):TDS 版本 7.3.A。
    • 7_2 (SQL Server 2005):TDS 版本 7.2。
    • 7_1 (SQL Server 2000):TDS 版本 7.1。
本文为社区中文翻译。查看对应英文原文