【问题标题】:SSIS Execute Process Task executes Powershell script in Visual Studio but not when deployedSSIS 执行进程任务在 Visual Studio 中执行 Powershell 脚本,但在部署时不执行
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      • 1970-01-01
      • 1970-01-01
      • 2021-07-01
      • 2022-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多