SQL Server Agent Job执行SSIS包访问共享驱动器失败求助
SSIS包通过SQL Server Agent执行失败问题排查
错误信息
SQL Agent历史记录提示:“要查看执行详情,请右键单击Integration Services Catalog,打开[所有执行]报告”。打开报告后完整错误信息:
消息类型:OnError
消息:TEST:Error: 执行C:\Program Files (x86)\Microsoft Visual Studio...\python.exe\\Server "B"\r$\...\Scripts\Python\TEST.py时,进程退出码为“1”,预期为“0”。
更换路径后仍报相同错误:执行C:\Program Files (x86)\Microsoft Visual Studio...\python.exe\\Server "B"\R\...\Scripts\Python\TEST.py时,进程退出码为“1”,预期为“0”。
服务器配置
服务器A
- Microsoft SQL Server 2019
- 存在SSIS包
Test.dtsx,用于执行映射驱动器R上的Python脚本test.py - 映射驱动器R指向服务器B的脚本文件夹
- 使用AD服务账户创建SQL Server凭据
- 创建SQL Server代理并关联该AD服务账户凭据,已对所有子系统启用
Test.dtsx已部署到Integration Services Catalogs- SQL Server Agent Job引用该SSIS包,所有者为AD服务账户,以代理身份运行
服务器B
- Microsoft SQL Server 2019
- R驱动器下的脚本文件夹中存在Python脚本
test.py,功能为向同目录的output.txt追加“Hello World” - AD服务账户对R驱动器拥有完全控制、读取和执行权限
已完成测试
在服务器A上:
- 以AD服务账户身份在Visual Studio中手动执行SSIS包成功
- 以AD服务账户身份在Integration Services Catalogs中执行SSIS包成功
- 以AD服务账户为所有者、代理身份运行SQL Server Agent Job时执行SSIS包失败
疑问
已确认服务器B的整个R驱动器已共享,将SSIS包中的路径改为\\server\R...后仍失败,请问共享文件夹与共享驱动器有区别吗?
内容的提问来源于stack exchange,提问作者Cibor28
相关产品推荐
相关产品推荐

