使用 SQL 代理运行 SSIS 包时出现问题 - 因“DTSER_FAILURE(1)”而失败
Posted
技术标签:
【中文标题】使用 SQL 代理运行 SSIS 包时出现问题 - 因“DTSER_FAILURE(1)”而失败【英文标题】:Problem using SQL Agent to run SSIS Packages - fails with "DTSER_FAILURE(1)" 【发布时间】:2009-04-09 08:37:43 【问题描述】:我有一个存储在 MSDB 数据库中的 SSIS 包,当我执行它时它可以正常工作。它将在 SA 帐户下运行或使用 Windows 安全性。
我想安排此作业与 SQL 代理一起运行,但是当我这样做时,我收到一个奇怪的错误,并且我尝试的任何配置都失败并出现以下错误:
以用户身份执行:SERVER\SYSTEM。返回 DTSER_FAILURE (1)。开始时间:09:25:03 结束时间:09:25:04 经过时间:0.61 秒。包执行失败。步骤失败。
SSIS 包本身正在向远程服务器读取和写入数据,但我认为它在包执行期间不会走那么远。
有什么想法吗?
【问题讨论】:
【参考方案1】:您需要为运行 SQL 代理 windows 服务的帐户授予必要的权限。
或者,您可以通过指定代理帐户来运行步骤,在另一个安全上下文中运行各个作业步骤。
【讨论】:
【参考方案2】:看看这个知识库: http://support.microsoft.com/kb/918760
关于错误记录的最后一节特别有用 - 关于如何获取更详细的错误信息。
【讨论】:
【参考方案3】:使用大师 去
sp_configure '允许更新',0 去
重新配置覆盖 去
【讨论】:
【参考方案4】:下面提到的SQL 2008 R2 DB
错误的类似问题....
检查了维护计划,发现子计划未设置为选择需要执行操作的任何特定数据库!我发现其中一个数据库离线。
狗时刻!
我还设置了忽略离线数据库。
我重新运行作业,它成功了。
错误详情如下。
以用户身份执行:**********。 Microsoft (R) SQL Server 执行包 适用于 64 位的实用程序版本 10.50.4000.0 版权所有 (C) Microsoft 公司 2010。保留所有权利。开始时间:上午 9:53:00 进度: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 结束时间:上午 9:53:01 经过时间:0.734 秒。 包执行失败。步骤失败。
【讨论】:
以上是关于使用 SQL 代理运行 SSIS 包时出现问题 - 因“DTSER_FAILURE(1)”而失败的主要内容,如果未能解决你的问题,请参考以下文章