5

错误:

从 XML 加载脚本任务时出现异常:System.Exception:脚本任务使用此版本的 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 事件)

我正在做它所说的,但它没有帮助。

有什么解决办法吗?

4

3 回答 3

23

这对我有用:

  1. 为 Visual Studio 2013 安装 SSDT-BI。
  2. 在 Visual Studio 2015 中打开您的解决方案。
  3. 在解决方案资源管理器中选择您的 SSIS 项目。
  4. 在项目菜单中选择属性。
  5. 在“属性页”对话框中,选择“配置属性”->“常规”
  6. 在部署目标版本下,将目标服务器版本更改为“SQL Server 2014”。
  7. 清理并重建解决方案并重新部署。
于 2016-05-19T02:58:11.113 回答
4

在 SSDT 的修订版(现在是 14.0.61x)中,有一个修复程序。

  1. 安装新版本。( SSDT 供下载)

  2. 右键单击项目 > 属性 > 配置属性 > 常规 > TargetServerVersion - 更新到 SQL Server 2014 > 重新部署。

于 2017-02-23T09:03:49.273 回答
0

尽管这个问题有点过时了,但我在目标服务器上遇到了同样的错误,但上下文略有不同:

  1. 创建了一个面向 SQL Server 2014 的 SSIS 包
  2. 添加脚本任务
  3. 将其部署到 SQL Server 2014
  4. 包验证失败并显示“脚本任务使用此版本的集成服务不支持的 15.0 版脚本...”

我使用以下环境进行开发和部署:

当前的 SSDT 版本 17.1 支持面向 SQL Server 2014 - SQL Server vNext。SSDT 的当前版本通过在项目配置中提供目标选项来解决问题中的问题,如前所述。

我注意到上面的 SSIS 项目可以在目标服务器上使用,如果部署:

  1. VS 2015(选择 SSIS 项目 -> 右键单击​​ -> 选择部署
  2. SQL Server 2014 SSIS 部署向导(可能仅在您安装了本地实例时可用;可在Microsoft SQL Server 2014 Windows 开始菜单中找到)

如果您尝试使用SQL Server Management Studio v17.1版本的SSIS 部署向导部署它,则部署的包将失败。已部署的脚本任务部署为 SQL Server 2014 不支持的 15.0 版。

如果我使用 Microsoft SQL Server vNext CTP2.0 Windows 开始菜单中的 SSIS 部署向导部署相同的包,可能是通过安装 SSMS 17.1 添加的,则部署的包脚本任务将失败并出现相同的错误。

总之:

  1. VS2015的最新SSDT v17.1通过提供有针对性的服务器配置选项解决了上述问题
  2. 需要通过 Visual Studio 2015 部署
  3. 它可以使用SSIS 部署向导的目标服务器版本进行部署
  4. 如果使用最新的 SSMS v17.1 和内置SSIS 部署向导,SSIS 包脚本任务将在目标服务器上失败,无法升级到 SQL Server 2017 版本

也许这是设计使然,但它非常令人困惑,让我感到警惕。以防万一这是一个错误,我提交了一个错误报告

于 2017-06-28T12:37:41.023 回答