在SQL Server 2014(v12.0.5556)上运行SSIS包时,它似乎正在跳过脚本任务。测试包执行以下操作:
由于脚本任务设置X = 1,它应该始终分支到名为值为1 的任务。它在VS 2015中运行时有效。
当部署到SQL Server(本地计算机或服务器)时,它会分支到值为0 ,就像脚本任务从未运行一样。但是,SSIS日志显示任务已成功运行。
SQL Server或包中是否有任何设置会导致它在部署到SQL Server时跳过脚本任务?
User :: X变量设置为ReadWriteVariable。这是脚本任务中的代码:
public void Main()
{
Dts.Variables["User::X"].Value = 1;
Dts.TaskResult = (int)ScriptResults.Success;
}
答案 0 :(得分:0)
更改'部署目标版本' 将更正此问题。确保此值与安装的SQLServer版本匹配。这是一个类似的问题:SSIS: script task (vs15) not work when deploy on sql server 2014