gpt4 book ai didi

sql-server - 可以为链接服务器调用的每个查询设置 SQL Server 远程查询超时吗?

转载 作者:行者123 更新时间:2023-12-02 01:14:01 25 4
gpt4 key购买 nike

对于链接服务器,我看到了如何更改“远程查询超时”配置以提示对链接服务器的调用应该在特定超时值内完成或回滚。这似乎适用于整个 SQL Server 引擎——是否可以更改存储过程中的提示,以便特定存储过程可以在需要时运行更长时间,但所有其他非提示存储过程如果运行时间长则超时更快?

这里讨论链接查询超时: http://support.microsoft.com/kb/314530

将其设置为 3 秒超时的示例代码如下:

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

最佳答案

不建议在存储过程中更改它。 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 来完成此操作。

关于sql-server - 可以为链接服务器调用的每个查询设置 SQL Server 远程查询超时吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13962528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com