我需要编写一个过程来从几个远程服务器收集数据,
我使用linkedservers和OPENQUERY从服务器收集数据,但有时我会失去与某些服务器的连接,或者根本无法连接它们(例如,远程服务器脱机)-在这些情况下,OPENQUERY会导致超时。所以我想先检查一下linkedservers的连通性,如果成功,就运行这个查询,如果不成功,就转到下一个远程服务器。我尝试将OPENQUERY放在TRY - C
我正在尝试执行一个在10分钟后超时的查询。根据经验,我知道这个查询大约需要18分钟才能执行。这并不理想,而且正在进行中,但是现在我只需要执行它。但是,在将Remote query timeout参数更改为0之后,查询在10分钟后仍处于超时状态。我收到这样的信息:
The statement has been terminated.这是在远程计算机上使用SSMS。为什么超时设置不起作用?我需要重新启动服务器吗?(现在不可能)