Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS执行进程任务在Visual Studio中执行Powershell脚本,但在部署时不执行_Powershell_Visual Studio 2012_Ssis_Sql Server 2008 R2 - Fatal编程技术网

SSIS执行进程任务在Visual Studio中执行Powershell脚本,但在部署时不执行

SSIS执行进程任务在Visual Studio中执行Powershell脚本,但在部署时不执行,powershell,visual-studio-2012,ssis,sql-server-2008-r2,Powershell,Visual Studio 2012,Ssis,Sql Server 2008 R2,我正在尝试使用执行SSIS包步骤创建SQL Server作业,该步骤将启动PowerShell脚本,然后在完成时执行一些文件系统任务(在PowerShell脚本成功完成后清理文件系统) 我最初尝试在SQL Server的作业设置中使用PowerShell脚本功能,但我认为SQL Server中的PowerShell环境与本地安装的PowerShell环境并不完全一致,因为我有一个必要的本地安装的PSSnapIn,当以这种方式执行时,SQL Server代理PowerShell步骤无法找到该PSS

我正在尝试使用执行SSIS包步骤创建SQL Server作业,该步骤将启动PowerShell脚本,然后在完成时执行一些文件系统任务(在PowerShell脚本成功完成后清理文件系统)

我最初尝试在SQL Server的作业设置中使用PowerShell脚本功能,但我认为SQL Server中的PowerShell环境与本地安装的PowerShell环境并不完全一致,因为我有一个必要的本地安装的PSSnapIn,当以这种方式执行时,SQL Server代理PowerShell步骤无法找到该PSSnapIn,但SSIS执行过程步骤似乎没有该问题

也就是说,SSIS Execute Process步骤在从Visual Studio启动时可以工作(弹出一个命令提示窗口,显示执行情况,我可以在其中完全验证流程进度和完成情况),但部署到服务器时无法正常工作。启动SSIS包的SQL Server代理步骤报告该步骤已成功完成,但当我检查要验证的数据时,似乎什么都没有发生

要配置SSIS执行过程步骤,我在“可执行文件”字段中启动PowerShell,并将参数设置为(-ExecutionPolicy ByPass-command“path_To_my_ps1_script”):


不幸的是,我不确定我还能提供什么样的视觉效果来更清楚地解释我的问题,但如果有什么可以帮助的,请告诉我。我正在使用PowerShell 4执行部署在带有SQL Server 2008R2的Windows Server 2008R2上的脚本。

我遇到了一个类似的问题:当我从目录执行包时,它什么也不做,但当我从SQL Server代理执行包时,它工作了。确保您的SQL Server代理服务帐户(该步骤运行时所使用的帐户)对需要使用的文件和目录具有必要的访问权限