Microsoft SQL 凭证#
您可以使用以下凭证来验证这些节点:
先决条件#
在 Microsoft SQL server 数据库上创建一个用户账户。
支持的认证方式#
- SQL 数据库连接
相关资源#
有关连接到服务的更多信息,请参考 Microsoft 的 Connect to SQL Server 文档。
使用 SQL 数据库连接#
配置此凭证需要以下信息:
- 服务器名称
- 数据库名称
- 您的用户账号/ID
- 您的密码
- 连接使用的端口
- 域名
- 是否使用TLS
- 是否忽略 SSL 问题
- 连接超时时间
- 请求超时时间
- 连接应使用的TDS 版本
设置数据库连接的步骤如下:
-
将 SQL Server 主机名作为服务器输入。在现有的 SQL Server 连接中,主机名位于实例名称之前,格式为
主机名\实例名
。查找主机名的方法:- 在对象资源管理器窗格中作为数据库的顶级对象
- 在查询窗口的页脚中
- 查看当前连接的属性并查找名称或显示名称
- 参考查找 SQL Server 实例名称 | 当连接到 SQL Server 时获取更多信息。也可以在错误日志中找到相关信息。
-
将 SQL Server 实例名称作为数据库名称输入。使用上述查找主机名的相同步骤查找此名称。
- 如果在这些位置都看不到实例名,则您的数据库使用的是默认的
MSSQLSERVER
实例名。
- 如果在这些位置都看不到实例名,则您的数据库使用的是默认的
-
输入您的用户账号名或 ID。
-
输入您的密码。
-
对于端口:
- SQL Server 默认为
1433
- 如果无法通过 1433 端口连接,请检查错误日志中的
Server is listening on
短语以确定应输入的端口号。
- SQL Server 默认为
-
仅当多个域的用户访问您的数据库时才需要输入域名。运行以下 SQL 查询获取域名:
1
SELECT DEFAULT_DOMAIN()[DomainName];
-
选择是否使用TLS。
-
选择是否忽略 SSL 问题:如果开启,即使 SSL 证书验证失败,凭证仍会连接。
-
输入 n8n 在断开连接前应尝试完成初始连接的毫秒数作为连接超时。参考SqlConnection.ConnectionTimeout 属性文档获取更多信息。
- SQL Server 将此超时存储为秒,而 n8n 存储为毫秒。如果复制 SQL Server 默认值,请乘以 100 后再输入。
-
输入 n8n 在超时前应等待给定请求的毫秒数作为请求超时。这基本上是一个查询超时参数。参考排查查询超时错误获取更多信息。
-
从TDS 版本下拉菜单中选择要使用的表格数据流(TDS)协议。如果服务器不支持您在此处选择的版本,连接将使用协商的替代版本。参考附录 A:产品行为获取不同 TDS 版本与 SQL Server 版本和.NET 框架兼容性的详细说明。选项包括:
- 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