SSIS:脚本任务(vs15)在sql server 2014上部署时不起作用

时间:2016-01-20 06:48:56

标签: ssis visual-studio-2015 sql-server-2014 vsta

错误:

  

有一个例外   从XML加载脚本任务:System.Exception:脚本任务   使用版本14.0脚本   此版本的Integration Services不支持。运行   包,使用脚本任务创建新的VSTA脚本。多数情况   案例,脚本自动转换为使用支持的版本,   当您在中打开SQL Server Integration Services包时   %SQL_PRODUCT_SHORT_NAME%Integration Services。在   Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML(XmlElement的   elemProj,IDTSInfoEvents活动)

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

任何解决方案?

3 个答案:

答案 0 :(得分:20)

这对我有用:

  1. 为Visual Studio 2013安装SSDT-BI。
  2. 在Visual Studio 2015中打开您的解决方案。
  3. 在解决方案资源管理器中选择您的SSIS项目。
  4. 在“项目”菜单中,选择“属性”。
  5. 在Property Pages对话框中选择Configuration Properties - >一般
  6. 在“部署目标版本”下,将“目标服务器版本”更改为“SQL Server 2014”。
  7. 清理并重建解决方案并重新部署。

答案 1 :(得分:4)

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

  1. 安装新版本。 (SSDT For download

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

答案 2 :(得分:0)

即使这个问题有点过时,我在目标服务器上遇到了同样的错误,但是在一个稍微不同的背景下:

  1. 创建了一个针对SQL Server 2014的SSIS包
  2. 添加脚本任务
  3. 将其部署到SQL Server 2014
  4. 程序包验证失败,“脚本任务使用此版本的Integration Services不支持的15.0版脚本...”
  5. 我使用以下环境进行开发和部署:

    当前的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开始菜单中找到)
    3. 如果您尝试使用 SSIS部署向导 SQL Server Management Studio v17.1 版本进行部署,则部署的程序包将失败。部署的脚本任务部署为15.0版,SQL Server 2014不支持。

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

      总结:

      1. 最新SSDT v17.1 for VS2015通过提供有针对性的服务器配置选项解决了上述问题
      2. 需要通过Visual Studio 2015进行部署
      3. 可以使用 SSIS部署向导
      4. 的目标服务器版本进行部署
      5. 如果使用最新的SSMS v17.1和内置 SSIS部署向导,SSIS包脚本任务将在目标服务器上失败,以便升级到SQL Server 2017版本
      6. 也许这是设计上的,但它非常混乱,让我措手不及。如果这是一个错误,我提交了bug report