我有一个 .dtsx 文件(一个 SSIS 包),它从 FTP 服务器下载文件并导入数据。每当我手动运行它时它运行良好。但是,当我计划调用包作为 SQL Server 代理作业中的一个步骤时,它会失败。它失败的步骤是我调用 .bat 文件的步骤。作业历史查看器中的错误说明如下:
错误:2009-05-26 12:52:25.64
代码:0xC0029151 来源:执行批处理文件执行进程任务
描述:在执行“D:\xxx\import.bat”“”中“”,进程退出代码为“1 ”,而预期为“0”。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。
我认为这是一个权限问题,但我不知道如何解决这个问题。作业所有者是管理员用户,因此我已验证他们有权访问 .bat 文件所在的目录。我已经尝试进入服务并更改 SQL Server 代理的“登录身份”选项,但这两个选项都不起作用(本地系统帐户和此帐户)。有没有人知道需要调整哪些其他权限才能使其正常工作?