SSIS 2014中是否存在可能导致跳过脚本任务的配置设置?

时间:2017-10-10 20:40:06

标签: ssis sql-server-2014

在SQL Server 2014(v12.0.5556)上运行SSIS包时,它似乎正在跳过脚本任务。测试包执行以下操作:

  • 定义变量X并将其初始化为0
  • 使用脚本任务将X的值设置为1
  • 根据X
  • 的值分支

由于脚本任务设置X = 1,它应该始终分支到名为值为1 的任务。它在VS 2015中运行时有效。

当部署到SQL Server(本地计算机或服务器)时,它会分支到值为0 ,就像脚本任务从未运行一样。但是,SSIS日志显示任务已成功运行。

SQL Server或包中是否有任何设置会导致它在部署到SQL Server时跳过脚本任务?

这是包裹: The Test Package

User :: X变量设置为ReadWriteVariable。这是脚本任务中的代码:

    public void Main()
    {
        Dts.Variables["User::X"].Value = 1;
        Dts.TaskResult = (int)ScriptResults.Success;
    }

这是在Visual Studio中运行时的结果(它分支到值为1 ): enter image description here

这是在SQL Server中运行时的结果(它分支到值为0 ): enter image description here

1 个答案:

答案 0 :(得分:0)

更改'部署目标版本' 将更正此问题。确保此值与安装的SQLServer版本匹配。这是一个类似的问题:SSIS: script task (vs15) not work when deploy on sql server 2014

enter image description here

从“项目属性”对话框中: enter image description here