我创建了一个SSIS包来将平面文件加载到SQL Server表中。我想通过在SQL Server代理中调度SSIS包来自动执行此过程(我使用的是SQL Server 2014)。我在SQL Server中创建并安排了该作业;但它没有执行。我收到了工作失败消息as-
工作失败。该作业由DOMAIN \ abcd调用。以用户身份执行: NT Service \ SQLSERVERAGENT。
当我在商业智能工作室执行它时,包运行正常。任何人都可以帮助我解决这个问题。感谢您的时间和帮助!
答案 0 :(得分:0)
他们应该是关于工作历史中的错误的更多信息,右键点击工作转到"查看历史记录"然后扩展" +"签署并选择第一步"消息"会给你更多细节。
错误可能是由于读取文件的权限所致。关键在于错误。 NT Service\SQLSERVERAGENT
这是实际执行代码的用户,因此用户必须具有读取文件的权限。如果它位于不会发生的网络共享上,因为它是本地用户,在这种情况下,您必须将执行帐户更改为具有权限的域帐户。如果驻留在本地服务器上,只需确保用户有权访问该文件。