在Server 2014上运行SSIS包(v12.0.5556)时,它似乎跳过了脚本任务。测试包执行以下操作:
因为Script设置了X=1,所以它应该始终分支到名为值为1的任务。当运行在VS 2015内时,它可以工作。
部署到Server (本地机器或服务器)时,它将分支到值为0,就好像脚本任务从未运行过一样。但是,SSIS日志显示任务已成功运行。
在SQL服务器或包中是否有任何设置会导致它在部署到Server时跳过脚本任务?
这是包裹:
用户::x变量被设置为ReadWriteVariable。以下是脚本任务中的代码:
public void Main()
{
Dts.Variables["User::X"].Value = 1;
Dts.TaskResult = (int)ScriptResults.Success;
}
在Visual中运行时,结果如下(它分支到值为1):
下面是在Server中运行时的结果(它分支到值为0):
发布于 2017-10-10 20:04:10
更改‘部署目标版本’将纠正此问题。确保此值与已安装的SQLServer版本相匹配。这是一个类似的问题:SSIS: script task (vs15) not work when deploy on sql server 2014
在“项目属性”对话框中:
https://stackoverflow.com/questions/46675618
复制