如何解决Azure SQL 数据库的远程查询超时
我正在 Azure SQL 数据库上执行存储过程。
正在通过链接服务器从本地 SQL Server 实例上的 SQL Server 代理作业调用该过程:
EXEC ('EXEC azuredb.dbo.FullProcess') AT [MYAZURESERVER.DATABASE.WINDOWS.NET]
在大约之后。执行 12 分钟,我收到查询超时错误:
OLE DB provider "SQLNCLI11" for linked server "MYAZURESERVER.DATABASE.WINDOWS.NET" returned message "Query timeout expired".
如何禁用/控制远程超时时间?我尝试在链接服务器设置中将“远程查询超时”设置为 0,但似乎没有效果。另外,Azure SQL Server 上好像没有这样的设置。
解决方法
更新:
我的存储过程将执行 12 分钟。当我在链接服务器设置中将“远程查询超时”设置为 900 或更大时。 “远程查询超时”应该比实际执行时间大一点。如果值相同,仍然会报超时错误。
它成功返回了结果!这两个时间差就是存储过程的执行时间:
嗨@saso 我的步骤如下。根据这个article,它说我们需要创建 2 个链接服务器来实现这一点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。