簡體   English   中英

SSIS執行過程任務在Visual Studio中執行Powershell腳本,但在部署時不執行

[英]SSIS Execute Process Task executes Powershell script in Visual Studio but not when deployed

我正在嘗試使用執行SSIS包步驟創建SQL Server作業,該步驟將啟動PowerShell腳本,然后在完成時執行一些文件系統任務(在PowerShell腳本成功完成后清理文件系統)

我最初嘗試在SQL Server的作業設置中使用PowerShell腳本功能,但是我認為SQL Server中的PowerShell環境不能完全與本地安裝的PowerShell環境對齊,因為我有一個必需的本地安裝PSSnapIn,但無法當以這種方式執行時,位於SQL Server代理PowerShell步驟中,但是SSIS執行過程步驟似乎沒有此問題。

就是說,從Visual Studio啟動時,SSIS執行過程步驟可以工作(彈出命令提示符窗口,顯示執行情況,我可以在其中完全驗證過程的進度和完成情況),但是在部署到服務器時無法正常工作。 啟動SSIS包的SQL Server代理步驟報告該步驟已成功完成,但是當我檢查數據進行驗證時,似乎沒有任何反應。

要配置SSIS執行過程步驟,我在“可執行文件”字段中啟動PowerShell,並將參數設置為(-ExecutionPolicy ByPass -command“ path_to_my_ps1_script ”):

SSIS執行流程配置

不幸的是,我不確定我能提供什么其他的圖像來更清楚地解釋我的問題,但是如果有什么幫助的話,請告訴我。 我正在使用PowerShell 4執行部署在帶有SQL Server 2008R2的Windows Server 2008R2上的腳本。

我有一個類似的問題:當我從目錄執行該程序包時,它什么都不做,但是當我從SQL Server代理程序執行時,它就起作用了。 確保您的SQL Server代理服務帳戶(運行該步驟的帳戶)對需要使用的文件和目錄具有必要的訪問權限。

暫無
暫無

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

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