【发布时间】:2021-05-11 17:49:49
【问题描述】:
我正在 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 上似乎没有这样的设置。
【问题讨论】:
-
你检查 Azure SQL 的防火墙规则了吗?
-
防火墙规则配置正确。这不是这种行为的原因 - 如果防火墙是一个问题,那么我将根本无法运行存储过程。
-
你可以通过链接服务器从 Azure sql 中的任何表查询?
-
是的。问题是执行时间超过 ca 时发生的超时错误。 12 分钟。
-
嗨@saso,现在可以工作了吗?
标签: azure-sql-database azure-sql-server