通过dtexec调用时,SSIS脚本任务无法正常工作

时间:2017-05-10 08:01:33

标签: sql-server ssis dtexec

我目前正在使用2015年的Visual Studio,我的脚本任务运行正常。当我尝试使用命令

使用DTEXEC util运行相同的包时
C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\DTExec.exe"  /f "filepath" 

我收到错误

  

脚本任务" ST_7432393ecf7a4af3906ba19425aeb245"使用此版本的Integration Services不支持的14.0版脚本。要运行包,请使用“脚本任务”创建新的VSTA脚本。在大多数情况下,当您在%SQL_PRODUCT_SHORT_NAME%Integration Services中打开SQL Server Integration Services包时,脚本会自动转换为使用受支持的版本。在Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML(XmlElement elemProj,IDTSInfoEvents事件)"

注意:

 My SSDT Version is 14.061021.0
 Sql server version 2016
 Visual studio version 2015

1 个答案:

答案 0 :(得分:2)

  

" C:\ Program Files(x86)\ Microsoft SQL Server \ 120 \ DTS \ Binn \ DTExec.exe"   / f" filepath"

120指的是SQL Server 2014,而脚本版本14.0指的是SQL Server 2016。 您的SSIS可能是使用错误的TargetServerVersion构建的。检查项目的属性并将其更改为正确的版本。

enter image description here

编辑:或者如果您正在使用SQL Server 2016,则需要将路径更改为正确的版本DTExec.exe。如果您将其安装在默认路径中,则应将120更改为130。