2012-12-19 15 views
2

对于链接的服务器,我看到如何改变“远程查询超时”配置以提示对链接服务器的调用应该在特定超时值内完成或回滚。这看起来可以在SQL Server引擎中工作 - 是否可以更改存储过程中的提示,以便特定的存储过程可以在需要时运行更长时间,但是如果运行很长时间,所有其他非提示SPROC都会更快地超时?链接的查询超时可能为每个查询设置SQL Server远程查询超时链接服务器调用?

此处讨论: http://support.microsoft.com/kb/314530

实施例代码来设置它在3秒超时是在这里:

sp_configure 'remote query timeout', 3  
go 
reconfigure with override 
go 

回答

5

不是真的最好在存储过程中改变它。 remote query timeout is a global server setting更改为sp_configure,因此在存储过程中更改它会影响服务器上所有链接服务器的所有远程查询。

此外,执行sp_configure要求ALTER SETTINGS服务器的权限,其通常仅sysadminserveradmin有。将这些权限授予数据访问帐户将是一个安全问题,因为它们可能会通过sp_configure命令将服务器关闭。

我会建议创建一个不同名称的第二个链接服务器,只需使用这一个存储过程。您可以在SSMS中配置一个query timeout for each individual linked server。添加第二台链接的服务器将使您能够使用不同的链接服务器客户端设置查询同一台服务器。如果您使用普通SQL Server链接服务器,则可能需要创建DNS CNAME才能完成此操作。

相关问题