我在SSIS上有一个程序包,该程序运行一个.BAT文件,从而运行一个.PS1文件(powershell)。此Powershell文件将Excel文件转换为CSV,因此我可以更轻松,方便地导入数据。
问题在于,当通过SQL Agent Job创建计划并运行该作业时,它不执行打开Excel文件并正常转换的步骤。通过SSIS,它可以工作,通过SSMS(集成服务目录)运行程序包也可以,但是通过代理,则不能。
我尝试过的
我已经在该文件夹中为多个SQL和SSIS用户授予了权限(我不知道是否已将其授予所有人)。
我已经激活了通过SQL窗口使用的功能(但是该命令也不起作用,它给出了错误)。作为答案:启用“ xp_cmdshell” SQL Server
我已经通过DCOMCNFG授予了组件的权限。作为答案:DCOM,DCOM 2
我已经在SSMS本身中授予了许可。
但是我不知道如何才能通过代理,手动和通过SSIS使其正常运行,该过程可以完美运行。但不是自动的。SSIS在运行时是否有任何特定的用户具有权限,而SSMS代理没有权限?(尽管我试图在所有地方都给予许可)。
谢谢!
问题出在DCOM配置中的Excel应用程序中,因此查看此链接DCOM配置,我能够修复它并正确运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句