如何升级在SSIS 2014中创建的SSIS包,使它们在SSIS 2016中工作?
我试图使用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"/>但是,在Server数据工具之外运行SSIS包仍然会出现错误,您必须安装Integration或更高版本的.。
发布于 2017-07-17 12:05:37
微软文档- 理解本地执行和远程执行之间的差异
只能在安装了Integration的计算机上运行开发环境外的包。无法在未安装Integration的客户端计算机上运行Server数据工具(SSDT)以外的包,而且Server许可条款可能不允许您在其他计算机上安装Integration。是一个服务器组件,不能再分发给客户端计算机。要从客户端计算机运行包,您需要以确保包在服务器上运行的方式启动它们。
因此,调用C#的Package.Execute代码只能在安装了SSIS的机器上工作。
请在本地开发机器上安装SSIS以测试此代码。或者试试远程执行包的另一种方法。
编辑:是的,这有时会给开发人员带来困难。Microsoft希望您支付SSIS许可证的费用。
发布于 2018-10-04 17:25:04
如果在Visual 2017中使用Studio,则应该能够在SSIS项目的属性中更新TargetServerVersion选项。
https://stackoverflow.com/questions/45106879
复制相似问题