1

我目前正在使用我的脚本任务运行良好的 Visual Studio 2015。当我尝试使用DTEXECutil 使用命令运行相同的包时

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

我收到一个错误

脚本任务“ST_7432393ecf7a4af3906ba19425aeb245”使用此版本的集成服务不支持的 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
4

1 回答 1

2

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

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

在此处输入图像描述

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

于 2017-05-10T09:27:49.947 回答