sql-server - SQL Server 代理 - SSIS 包 - 错误 0x80131904 - 超时已过期

标签 sql-server ssis sql-server-2012 sql-server-agent

最近在 SQL Server 代理计划作业中随机出现一串以下错误,但我一直无法找到解决方案。

该错误很少发生,但对于每日计划的作业,通常每周发生一次,但在任意数量的不同作业中,并不总是相同的。每个作业都共享一个事实:它从运行作业的同一服务器执行 SSIS 包。它还总是运行几乎正好 30 秒的运行时间,我猜这是超时阈值。我不确定如果服务器只是连接到它自己的 SSIS 目录,为什么会超时。另外值得注意的是,它实际上从未到达执行 SSIS 包的位置,并且无论尝试执行哪个包,都会发生这种情况。

在我的研究过程中,我遇到很多人建议只需将 SQL Server 2012 更新到最新的 CU* 或 SP2 即可解决问题。但是,将服务器升级到 SP2 却没有。

尝试过的一种解决方案(无可否认,这很丑陋)是在作业步骤失败时简单地进行一次重试,这实际上解决了大约 30% 的情况下的问题。

我欢迎任何有此错误经验的人,或任何有任何建议的人。

错误信息如下:

Date        16/07/2014 6:00:11 AM
Log     Job History ({$jobname})

Step ID     1
Server      {$productionserver}
Job Name        {$jobname}
Step Name       {$stepname}
Duration        00:00:31
Sql Severity    0
Sql Message ID  0
Operator Emailed    
Operator Net sent   
Operator Paged  
Retries Attempted   0

Message
Executed as user: {$user}. 
Microsoft (R) SQL Server Execute Package Utility  Version 11.0.5058.0 for 64-bit  Copyright (C) Microsoft Corporation. All rights reserved.    

Started:  6:00:11 AM  Failed to execute IS server package because of error 0x80131904. 
Server: {$productionserver}, 
Package path: {$packagepath}, 
Environment reference Id: NULL.  
Description: Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.  
Source: .Net SqlClient Data Provider  
Started:  6:00:11 AM  Finished: 6:00:42 AM  
Elapsed:  31.122 seconds.  The package execution failed.  The step failed.

最佳答案

关于sql-server - SQL Server 代理 - SSIS 包 - 错误 0x80131904 - 超时已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24782662/

相关文章:

sql-server - 如何将 SQL Server 存储过程结果返回到 Excel

ssis - 如何将数据集对象存储到数据类型对象的包变量中?

sql-server - 分布式数据库事务 vs 跨数据库事务

从 varchar 到 uniqueidentifier 的 SQL 转换在 View 中失败

sql-server - 如何使用 SMO 脚本生成器生成 sql 脚本

java - 有效登录后如何通过jsp代码更新或更改sql server中的数据?处理更新数据时发生异常

sql-server - 索引不影响索引 View 中的查询性能

ssis - 无论前面的步骤如何,都执行 SSIS 任务,无需并发

.net - DTS脚本任务运行时错误: Exception has been thrown by the target of an invocation

sql - 一个表中的 SELECT 值与另一个表不匹配但也引用了另一列?