可能导致此SQL作业无法执行的原因是什么?

时间:2018-05-26 16:58:08

标签: sql sql-server ssis sql-server-2014 jobs

我正在使用SQL Server 2014并且我设置了SQL作业(SSIS Package),以便每天在特定时间运行。 在过去3周内,SQL作业在随机日期未能执行约4次。我很难弄清楚这些失败的原因是什么,以及如何解决它们。在每个故障中,我从SQL日志文件中收到相同的错误消息。

错误消息如下所示:

Source: Execute SQL Task Description: OLE DB provider "SQLNCLI11" for   linked server "(null)" 
returned message "Protocol error in TDS stream".  
End   Error  Error:  2018-05-26 05:23:23.68
Code: 0x00000000     Source: Execute SQL Task 
Description: OLE DB provider "SQLNCLI11" for linked server "(null)" 
returned message "Communication link failure".  
End Error  Error: 2018-05-26 05:23:23.68
Code: 0x00000000 Source: Execute SQL Task      
Description: Session Provider: Physical connection is not usable [xFFFFFFFF].   
End Error  Error: 2018-05-26 05:23:23.68 Code: 0x00000000       Source: Execute SQL Task       
Description: OLE DB provider "SQLNCLI11" for linked server "(null)" 
returned message "Communication link failure".  
End Error  Error: 2018-05-26 05:23:23.72 
Code: 0xC002F210     Source: Execute SQL Task Execute SQL Task 
Description: Executing the query "  SELECT ResStayNonRoomBundleID<c/>  ReservationStayI..." 
failed with the following error: 
"TCP Provider: An existing connection was forcibly closed by the remote host.". 
Possible failure reasons: Problems with the query<c/> "ResultSet" property not set correctly 
<c/> parameters not set correctly<c/> or connection not established correctly. 
End Error  DTExec: The package execution returned DTSER_FAILURE (1).
Started:  5:22:57 AM  Finished: 5:23:23 AM  Elapsed:  26.343 seconds.  
The package execution failed.  The step failed.,00:00:26,0,0,,,,0

感谢有人可以提供一些帮助,并指出导致此错误的可能原因。

由于某些工作成功了,我排除了SQL

中使用的SSIS Package查询可能存在问题的选项

附加说明:SQL作业包含12个步骤,每次都不会在特定步骤发生故障。

1 个答案:

答案 0 :(得分:0)

我同意@ gordon-linoff。我建议创建一个控制台应用程序来计算用一些try catch块封装的数据库。如果可以进行计数,请从控制台应用程序执行SSIS包。

执行此操作将允许您预先检查是否可以与数据库建立连接。如果没有,您可以捕获其他错误并再次重试。这是一篇关于从控制台应用程序执行SSIS包的帖子。

Call SSIS Package from c# Console Application For Each Loop