升级在SSIS 2014中创建的SSIS包,以在2016年SSIS中工作

时间:2017-07-14 15:39:14

标签: ssis

如何升级在SSIS 2014中创建的SSIS包,以便它们在2016年SSIS中运行?

我正在尝试使用c#(Package.Execute)调用包。 我的包有自定义脚本任务。

我写过像......这样的重定向。

<assemblyIdentity name="Microsoft.SqlServer.ManagedDTS" culture="neutral" />
<bindingRedirect oldVersion="10.0.0.0-13.0.0.0" newVersion="13.0.0.0"/>

但我仍然收到错误要在SQL Server数据工具之外运行SSIS包,您必须安装Integration Services或更高版本。

2 个答案:

答案 0 :(得分:0)

Microsoft文档 - Understanding the Differences between Local and Remote Execution

  

您只能在开发环境之外运行一个包   安装了Integration Services的计算机。你不能跑   客户端计算机上的SQL Server数据工具(SSDT)之外的程序包   没有安装Integration Services,以及条款   您的SQL Server许可可能不允许您安装集成   其他计算机上的服务。 SQL Server Integration Services是一个   服务器组件,不可再分发给客户端计算机。至   从客户端计算机运行包,您需要在一个客户端计算机中启动它们   确保程序包在服务器上运行的方式。

因此,调用Package.Execute的C#代码只能在安装了SSIS的计算机上运行。

请在本地开发计算机上安装SSIS以测试此代码。或者尝试another method to execute packages remotely

  • 使用SQL Server代理以编程方式运行远程包
  • 使用Web服务或远程组件运行远程包 编程

编辑:是的,这有时让开发人员很难。 Microsoft希望您支付该SSIS许可证。

答案 1 :(得分:0)

如果您将SSDT用于Visual Studio 2017,则应该能够在SSIS项目的属性中更新TargetServerVersion选项。

capture