作业失败。作业已由用户&;lt;用户&;gt;调用。要运行的最后一步是步骤1 [英] The job failed. The job was invoked by user<user>. The last step to run was step1
本文介绍了作业失败。作业已由用户&;lt;用户&;gt;调用。要运行的最后一步是步骤1的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经创建了SSIS包,它正在成功运行,并将数据转储到所需的位置。但是,当我通过JOB运行相同的包时,它会导致错误。我用谷歌搜索了这些链接,但找不到出路- http://social.msdn.microsoft.com/Forums/en-US/sqltools/thread/9034bdc4-24fd-4d80-ad8d-cc780943397a/
http://www.progtown.com/topic390755-error-at-start-job-the-job-was-invoked-by-user-sa.html
请提出建议。
推荐答案
屏幕截图很棒,但详细信息将显示在子行上,因此在第一张图片中,您展开了[+]号,并显示"以用户X身份执行。无法打开步骤输出文件"
如果选择该行,则通常会在底部窗格中显示更多详细信息。对在BIDS/SSDT中工作但在SQL代理中不起作用的功能进行常规故障排除
也就是说,通常情况下,当某些内容在BIDS/SSDT中起作用而在SQL代理中不起作用时,首先要查看的是权限的差异。您正在Visual Studio中运行包,您的凭据用于- 文件系统
- 数据库(除非提供了特定用户和通行证)
- 常规SaaS(发送邮件任务将使用某个邮件主机传输电子邮件)
使问题更加复杂的是网络资源-MyK:
驱动器可能映射到\server1itillinkc,而SQL Server代理帐户可能将其映射到\server2domainAccount SQLServer,也可能完全取消映射。
正如Gowdhaman008提到的,也可能存在32位与64位不匹配的情况。通常,这是特定于使用Excel作为源/目标的,但也与其他特定于RDBMS的驱动程序和/或用于上述资源的ODBC连接一起。
特定于您的示例
根据错误消息的片段,我的主要假设是帐户CORPCORP-MAD$
无权访问放置文件的位置。要解决此问题,请确保mad$帐户对放置Happy文件的位置具有读/写访问权限。由于该帐户以$结尾,因此它可能只存在于运行SQL代理的计算机上。如果它正在访问网络/SaaS资源,您可能需要在SQL Server中创建显式凭据(在"安全"下),然后为SSIS子任务授权该凭据。
次要的、不太可能的可能性是文件不存在,这只是一个奇怪的Send Mail错误。我知道,即使提供了电子邮件地址,我在The parameter 'address' cannot be an empty string上仍有大量点击量。
这篇关于作业失败。作业已由用户&;lt;用户&;gt;调用。要运行的最后一步是步骤1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文