【问题标题】:SSIS Script Task not working when called through dtexec通过 dtexec 调用时,SSIS 脚本任务不起作用
【发布时间】:2017-05-10 08:01:33
【问题描述】:

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

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

【问题讨论】:

    标签: sql-server ssis dtexec


    【解决方案1】:

    "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 应该可以。

    【讨论】:

    • Tks 为答案,但我最终还是出现错误说明-“要在 sql server 数据工具之外运行 ssis 包,您必须安装标准版的集成服务”@Jody T 你能帮忙吗我
    • 很难说,但您似乎没有安装正确版本的 SSIS。您可以使用 SQL Server 配置管理器对此进行验证。
    • 很多@JodyT
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多