如何升级在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或更高版本。
答案 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。
编辑:是的,这有时让开发人员很难。 Microsoft希望您支付该SSIS许可证。
答案 1 :(得分:0)
如果您将SSDT用于Visual Studio 2017,则应该能够在SSIS项目的属性中更新TargetServerVersion选项。