作业失败。作业已由用户<用户>调用。要运行的最后一步是步骤1 [英] The job failed. The job was invoked by user<user>. The last step to run was step1

查看:7
本文介绍了作业失败。作业已由用户<用户>调用。要运行的最后一步是步骤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(发送邮件任务将使用某个邮件主机传输电子邮件)
在SQL代理作业中运行可能会使事情复杂化,因为您现在可以在SQL代理帐户或DBA建立的一组委派凭据下运行每个作业单个作业步骤。

使问题更加复杂的是网络资源-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上仍有大量点击量。

这篇关于作业失败。作业已由用户<用户>调用。要运行的最后一步是步骤1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆