【发布时间】:2015-06-04 16:08:56
【问题描述】:
我正在尝试使用执行 SSIS 包步骤创建 SQL Server 作业,该步骤将启动 PowerShell 脚本,然后在完成时执行一些文件系统任务(当 PowerShell 脚本成功完成后清理文件系统)
我最初尝试在 SQL Server 的作业设置中使用 PowerShell 脚本功能,但我认为 SQL Server 中的 PowerShell 环境与本地安装的 PowerShell 环境并不完全一致,因为我有一个必需的本地安装的 PSSnapIn 那以这种方式执行时,SQL Server 代理 PowerShell 步骤无法定位,但 SSIS 执行过程步骤似乎没有该问题。
也就是说,SSIS 执行过程步骤在从 Visual Studio 启动时有效(弹出一个命令提示符窗口,显示执行,我可以在其中完全验证过程进度和完成情况),但在部署到服务器时无法正常工作。启动 SSIS 包的 SQL Server 代理步骤报告该步骤已成功完成,但是当我检查数据进行验证时,似乎什么也没发生。
要配置 SSIS 执行过程步骤,我在“可执行文件”字段中启动 PowerShell 并将参数设置为 (-ExecutionPolicy ByPass -command "path_to_my_ps1_script"):
很遗憾,我不确定我可以提供哪些其他视觉效果来更清楚地解释我的问题,但如果有什么可以帮助的,请告诉我。我正在使用 PowerShell 4 执行部署在带有 SQL Server 2008R2 的 Windows Server 2008R2 上的脚本。
【问题讨论】:
标签: powershell visual-studio-2012 ssis sql-server-2008-r2