簡體   English   中英

SSIS 運行 PS1(powershell)作業,但 SSMS 代理不運行

[英]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 授予了對組件的許可。 作為答案: DCOMDCOM 2

我已經在 SSMS 內部授予了許可。

我已經創建了一個代理並使用了一個憑證,當使用該代理運行作業時,它也沒有運行。 作為答案:代理答案代理答案 2

但是我不知道我可以做些什么來使流程通過代理、手動和通過 SSIS 正確運行,它可以完美運行。 但不是自動的。 SSIS 在運行時是否有任何特定用戶擁有權限而 SSMS 代理沒有? (雖然我試圖在任何地方給予許可)。

謝謝!

問題出在 DCOM 配置中的 Excel 應用程序中,因此查看此鏈接DCOM config ,我能夠修復它並正確運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM