我经常收到使用openquery通过链接服务器读取的存储过程的错误。
OLE DB提供程序" SQLNCLI11"对于链接服务器" BrackleyICS" 报告错误。由提供商终止执行,因为a 达到了资源限制。
这通常发生在10.01分钟。这意味着超时设置,但在其他情况下,它将运行良好,需要35分钟才能完成。
有没有人遇到过这个?
答案 0 :(得分:1)
您可以通过以下方式检查当前的超时设置:
查询超时
右键单击服务器>属性>连接>远程查询超时
登录超时
右键单击服务器>属性>高级>远程登录Timout
我认为您的登录超时设置为10分钟,您需要通过运行以下脚本来增加此值,将值从30秒更改为所需的
sp_configure 'remote login timeout', 30
go
reconfigure with override
go
每次都没有超时的原因: 不确定,但如果用户ID登录到服务器,则超时不会发生。
答案 1 :(得分:0)
链接服务器在链接服务器 - >属性 - >服务器选项中也有自己的查询超时设置。它可能设置为0 - 这是默认值。
在这种情况下,它使用查询等待高级服务器设置 - 再次 - 很可能设置为-1(默认值)。
在这种情况下,每个查询决定超时,并将其计算为估计查询成本的25倍。
中的更多信息答案 2 :(得分:0)
EXEC sys.sp_configure N'remote query timeout (s)', N'1800'
GO
RECONFIGURE WITH OVERRIDE
GO
默认值为600 s,等于10分钟