SSIS 2017升级问题

时间:2018-04-20 13:43:35

标签: c# sql-server visual-studio-2015 ssis sql-server-data-tools

我们正在将SSIS 2012中的软件包(软件包在软件包部署模型中)升级到SSIS 2017.所有软件包中都有许多脚本组件。当我们升级软件包时,我们遇到了错误

描述:CS0234 - 类型或命名空间名称' Dts'名称空间中不存在Microsoft.SqlServer' (你错过了一个程序集引用吗?),ScriptMain.cs,14,26 End Error

配置: SQLserver 2017 Visual Studio enterprise 2015 + SSDT 2015

我们尝试了在脚本组件中删除和重新添加汇编文件的不同选项。看起来Microsoft.Sqlserver.ManagedDts汇编文件存在2017版本的问题。当我们将软件包升级到SSIS 2016时,软件包可以正常运行。

当我们尝试在SQLSERVER 2017中从Sqlserver代理作业运行SSIS 2016软件包时,它尝试将软件包升级到2017并抛出与上面类似的错误。

任何解决方案都将受到赞赏。

2 个答案:

答案 0 :(得分:0)

我们混合使用直接SSIS和BIML生成的软件包,但都遇到了同样的问题。再次,努力寻找答案

我们确实找到了解决方法,但它远非理想:

  1. 查看dtsx包中的代码
  2. 找到项目节点
  3. 查找包含AssemblyName节点的PropertyGroup节点
  4. 将TargetFrameworkVersion添加到此PropertyGroup,值为v4.5
  5. 保存
  6. 现在,如果你打开包,你可以建立/执行你的包

答案 1 :(得分:0)

我忘了这篇文章,但是只是为了获得一些额外的信息,Varigence为我们提供了下一版BIML语言的预发布版本(大约在2018-05-25)和我们的问题(至少是自动化软件包)构建者)已经消失