通过 dtexec 调用时 SSIS 脚本任务不起作用

SSIS Script Task not working when called through dtexec

我目前正在使用 visual studio 2015,我的脚本任务 运行 没问题。当我尝试使用命令

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

我遇到错误

The Script Task "ST_7432393ecf7a4af3906ba19425aeb245" uses version 14.0 script that is not supported in this release of Integration Services. To run the package, use the Script Task to create a new VSTA script. In most cases, scripts are converted automatically to use a supported version, when you open a SQL Server Integration Services package in %SQL_PRODUCT_SHORT_NAME% Integration Services. at Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML(XmlElement elemProj, IDTSInfoEvents events) "

注:

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

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

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

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