SQL Server链接服务器上的资源限制

时间:2017-06-20 11:21:12

标签: sql sql-server linked-server

我经常收到使用openquery通过链接服务器读取的存储过程的错误。

  

OLE DB提供程序" SQLNCLI11"对于链接服务器" BrackleyICS"   报告错误。由提供商终止执行,因为a   达到了资源限制。

这通常发生在10.01分钟。这意味着超时设置,但在其他情况下,它将运行良好,需要35分钟才能完成。

有没有人遇到过这个?

3 个答案:

答案 0 :(得分:1)

您可以通过以下方式检查当前的超时设置:

  

查询超时

右键单击服务器>属性>连接>远程查询超时

  

登录超时

右键单击服务器>属性>高级>远程登录Timout

我认为您的登录超时设置为10分钟,您需要通过运行以下脚本来增加此值,将值从30秒更改为所需的

sp_configure 'remote login timeout', 30
go 
reconfigure with override 
go 

每次都没有超时的原因: 不确定,但如果用户ID登录到服务器,则超时不会发生。

答案 1 :(得分:0)

链接服务器在链接服务器 - >属性 - >服务器选项中也有自己的查询超时设置。它可能设置为0 - 这是默认值。

在这种情况下,它使用查询等待高级服务器设置 - 再次 - 很可能设置为-1(默认值)。

在这种情况下,每个查询决定超时,并将其计算为估计查询成本的25倍。

MSDN

中的更多信息

答案 2 :(得分:0)

EXEC sys.sp_configure N'remote query timeout (s)', N'1800' GO RECONFIGURE WITH OVERRIDE GO

默认值为600 s,等于10分钟