调度作业时SSMS出错

时间:2016-03-16 11:21:21

标签: stored-procedures scheduled-tasks ssms jobs execute

我正在尝试设置一个在执行存储过程后将数据填充到表中的作业。

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,但它没有帮助。

请告诉我如何避免这种情况。

Job_Error

Job_Error_cntd1

Job_Error_cntd3

1 个答案:

答案 0 :(得分:0)

我按照以下步骤操作:

设置远程查询的时间限制

1.在对象资源管理器中,右键单击服务器并选择“属性”。

2.单击Connections节点。

3.在远程服务器连接下,在“远程查询超时”框中,键入或选择0到2,147,483,647之间的值,以设置SQL Server在超时之前等待的最大秒数。