我正在使用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个步骤,每次都不会在特定步骤发生故障。
答案 0 :(得分:0)
我同意@ gordon-linoff。我建议创建一个控制台应用程序来计算用一些try catch块封装的数据库。如果可以进行计数,请从控制台应用程序执行SSIS包。
执行此操作将允许您预先检查是否可以与数据库建立连接。如果没有,您可以捕获其他错误并再次重试。这是一篇关于从控制台应用程序执行SSIS包的帖子。