SQL Server 数据库和连接字符串超时

Ska*_*ary 2 sql-server configuration timeout

最近我发现(我必须声明我不是 DBA)可以在 SQL Serve 属性中配置超时(适用于 SQL Server 实例中的所有数据库):

在此输入图像描述

忽略图片显示0超时(我正在实验,不会是最终配置);我很困惑,因为我知道应该将超时配置到连接到 SQL Server 实例的客户端中(连接超时和命令超时)。

现在我想知道如果 SQL Sever 配置规定超时为 10 分钟并且客户端使用 20 分钟的连接字符串(命令和连接)进行连接,会发生什么情况。应用哪种超时?

Tib*_*szi 6

这不适用于常规连接,而是对链接服务器的传出查询。即,当您的 SQL Server 充当其他引擎的客户端时。

sp_configure 设置名为“远程查询超时(秒)”。以下是文档中的引用:“此值适用于数据库引擎作为远程查询发起的传出连接。”。

没有服务器端设置可以在一定时间后强制超时(AFAIK)。IMO,你能想到的“最接近的”是“查询调控器成本限制”设置。但它不是基于经过时间,而是基于估计的查询费用。此外,它不会超时 - 它将根据估计禁止启动执行。