我有一个存储在MSDB数据库中的SSIS包,它在我执行它时工作正常。它将在SA帐户下运行或使用Windows安全性。
我想安排这个作业与SQL Agent一起运行,但是当我这样做时,我得到一个奇怪的错误,我尝试的任何配置都失败了,并出现以下错误:
以用户身份执行:SERVER \ SYSTEM。在返回的DTSER_FAILURE(1)上。开始时间:09:25:03完成时间:09:25:04经过:0.61秒。包执行失败。步骤失败。
SSIS包本身正在读取和写入数据到远程服务器,但我认为它在包执行期间没有那么远。
有什么想法吗?
答案 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秒。 程序包执行失败。步骤失败。