使用SQL代理运行SSIS包时出现问题 - “DTSER_FAILURE(1)”失败

时间:2009-04-09 08:37:44

标签: sql-server sql-server-2005 ssis sql-server-agent

我有一个存储在MSDB数据库中的SSIS包,它在我执行它时工作正常。它将在SA帐户下运行或使用Windows安全性。

我想安排这个作业与SQL Agent一起运行,但是当我这样做时,我得到一个奇怪的错误,我尝试的任何配置都失败了,并出现以下错误:

以用户身份执行:SERVER \ SYSTEM。在返回的DTSER_FAILURE(1)上。开始时间:09:25:03完成时间:09:25:04经过:0.61秒。包执行失败。步骤失败。

SSIS包本身正在读取和写入数据到远程服务器,但我认为它在包执行期间没有那么远。

有什么想法吗?

4 个答案:

答案 0 :(得分:10)

您需要向运行SQL代理Windows服务的帐户授予必要的权限。

或者,您可以通过指定代理帐户来运行该步骤,在另一个安全上下文下运行单个作业步骤。

答案 1 :(得分:1)

看看这个KB: http://support.microsoft.com/kb/918760

关于错误记录的最后一节特别有用 - 关于如何获取更详细的错误信息。

答案 2 :(得分:0)

使用master 转到

sp_configure'allow updates',0 去

使用覆盖重新配置 去

答案 3 :(得分:0)

下面提到的关于SQL 2008 R2 DB错误的类似问题。...

检查了维护计划,发现未设置子计划来选择任何特定的数据库,需要为该数据库执行操作!我找到了一个数据库离线

道格时刻!

我还设置了忽略脱机数据库

我重新运行了作业,成功了。

错误详细信息如下。

  

以用户身份执行:**********。 Microsoft(R)SQL Server执行包   适用于64位版权(C)的实用程序版本10.50.4000.0   Corporation2010。保留所有权利。开始于:9:53:00 AM   进度:2012-11-12 09:53:00.82来源:   {108E79C2-F5AA-4698-8DD4-**********}执行查询“ DECLARE   @Guid UNIQUEIDENTIFIER EXECUTE msdb..sp ...“ 。: 100%完成   进度DTExec:程序包执行返回DTSER_FAILURE(1)。   开始:9:53:00 AM完成:9:53:01 AM经过:0.734秒。   程序包执行失败。步骤失败。