如何防止来自 SQL 服务器的大型远程查询的端口超时?

How to prevent port timeouts for large remote queries from SQL Server?

我有一个来自基于 linux 的 SAP HANA 数据库的 unixODBC 连接,试图从另一个 SQL Server 2012 数据库中提取大量数据。尽管我时不时地收到 "Login timeout expired" 错误,并且我还通过 netstat 注意到当连接达到 "ESTABLISHED" 状态时,它会在大约 10 秒后关闭。不是每次都出现这个问题,我已经在网络端做了各种尽职调查,没有发现这方面的问题。

是否可以在 SQL 服务器配置上执行任何操作以使连接不会超时?

当前远程查询超时为600秒,远程登录超时为30秒。

我还在下面的 link 中读到,增加 SQL 服务器中的 "Connection timeout" 设置有帮助,但我该如何更改它,它是灰色的。

您注意到您需要将远程查询超时设置更改为 0 是对的。

This link 对您的问题给出了非常简洁的答案。有多种方法可以通过 SQL Server management Studio 和命令行来完成。但是,您需要先使用具有所需权限的用户登录。