我正在尝试设置一个在执行存储过程后将数据填充到表中的作业。
DECLARE @return_value int
EXEC @return_value = [dbo].[sp_WarehouseAttendance_New]
SELECT 'Return Value' = @return_value
但我一直收到如下错误。
The OLE DB Provider "SQLNCLI10" for linked server "sql10" reported an error.
Execution terminated by the provider because a resource limit was reached. [SQLSTATE 42000] (Error 7399) Cannot fetch the rowset from OLE DB provider "SQLNCLI10" for linked server "sql10"..
[SQLSTATE 42000] (Error 7421) OLE DB provider "SQLNCLI10" for linked server "sql10" returned message "Query timeout expired".
[SQLSTATE 42000] (Error 7412). The step failed.
我尝试在存储过程之前包含DBCC freeproccache
,但它没有帮助。
请告诉我如何避免这种情况。
答案 0 :(得分:0)
我按照以下步骤操作:
设置远程查询的时间限制
1.在对象资源管理器中,右键单击服务器并选择“属性”。
2.单击Connections节点。
3.在远程服务器连接下,在“远程查询超时”框中,键入或选择0到2,147,483,647之间的值,以设置SQL Server在超时之前等待的最大秒数。