方案是: 控制台应用程序使用Microsoft.SqlServer.Dts.Runtime版本10执行SSIS包(因此无需将SSIS部署到sql服务器),IDE使用的是Visual Studio 2013,而SQL Server使用的是2008 R2。
现在,该公司会将SQL Server更新到2017年,并且该应用程序将被强制在具有SQL Server 2017的实例上执行。
此新服务器不包含SQL 2008R2服务器SDK,因此Microsoft.SqlServer.Dts.Runtime版本10抛出异常。
可以将Microsoft.SqlServer.Dts.Runtime更新到版本13。
问题是: 该开发实例未安装SQL Server 2017,因此不包含Microsoft.SqlServer.Dts.Runtime版本13的开发参考。
在这种情况下,我是否应该简单地将引用复制到开发实例(它可以工作,但是不确定是否正确的方法)? 还是需要使用客户端工具SDK在开发实例上安装SQL Server 2017?
答案 0 :(得分:0)
即使您不想安装数据库引擎,也必须安装Microsoft SQL Server共享功能Client Tools SDK
。
基于官方文档:
如果使用安装向导安装Integration Services,则使用一系列页面来指定组件和选项。
在“功能选择”页上的“共享功能”下,选择Integration Services。
在“实例功能”下,可以选择“数据库引擎服务”来承载SSIS目录数据库SSISDB,以存储,管理,运行和监视SSIS包。
要安装用于Integration Services编程的托管程序集,请在“共享功能”下,选择“客户端工具SDK”。
参考