[英]SSIS runs PS1 (powershell) job but SSMS Agent don't
我在 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 config ,我能夠修復它並正確運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.