Sql server 用于在不同版本的SQL Server之间转换数据的SSI

Sql server 用于在不同版本的SQL Server之间转换数据的SSI,sql-server,ssis,sql-server-2008-r2,Sql Server,Ssis,Sql Server 2008 R2,我遇到了创建SSIS包的障碍。我在SQLServer2008R2中有源表。包应该调用复杂的存储过程,这些过程将查询源表并将结果集存储在目标表中。我们需要能够在SQL Server 2012或2016中存储结果集(目标表),因为这是我们所有环境中的版本。我们是否需要将包含表和存储过程的源数据库迁移到SQL Server 2012或更高版本,还是可以使用SSIS查询SQL Server 2008 R2,然后在2012或更高版本中转储记录。有人能解释一下吗 我们需要迁移包含这些表的源数据库吗 以及SQ

我遇到了创建SSIS包的障碍。我在SQLServer2008R2中有源表。包应该调用复杂的存储过程,这些过程将查询源表并将结果集存储在目标表中。我们需要能够在SQL Server 2012或2016中存储结果集(目标表),因为这是我们所有环境中的版本。我们是否需要将包含表和存储过程的源数据库迁移到SQL Server 2012或更高版本,还是可以使用SSIS查询SQL Server 2008 R2,然后在2012或更高版本中转储记录。有人能解释一下吗

我们需要迁移包含这些表的源数据库吗 以及SQL Server 2012或更高版本的存储过程

没有

或者我们可以使用SSIS查询SQL Server 2008 R2,然后转储 2012年或以上的记录

是的,是的,你可以。这正是SSIS要做的。。。在系统之间传输数据,而不考虑版本、操作系统或介质。这是一个集成工具

要开始,请启动VisualStudio/SSDT。 从菜单栏中,选择新建->项目->商业智能->集成服务项目

屏幕底部是连接管理器。在其中右键单击并创建两个新连接。一个连接到2008 SQL server,另一个连接到2012+服务器。然后,将[DataFlow]对象从左边的工具栏拖到右边的画布上。一旦它在画布上,双击数据流对象跳入其中。现在,从工具箱中,将[OLE DB Source]和[OLE DB Destination]拖到数据流画布上。双击它们并进行配置。将[OLE DB Source]设置为使用2008连接。并将[OLE DB Destination]设置为使用2012+连接。将源设置为调用大SP,并使用目标映射列。按下顶部的绿色按钮,使数据流动

您的SSIS包的外观如下所示


祝你好运

不,你没有。试试看。SSIS处理数据源和数据目标。升级数据库的好处是“简单地”不再支持2008R2。2016的速度要快得多,它提供了分区、压缩、列存储、内存表等功能,这些功能在2008 R2中不可用,或者仅在企业版中可用。您可以从相同的硬件中获得数量级的更好性能—具体我应该使用什么版本的SSIS。visual studio 2015的SDT仅支持SQL server 201220142016和VNext。它被称为SSIS 2016并不意味着它无法从2008 R2加载数据。使用可用的最新版本。如果您花了15分钟来尝试,您会发现第二个选项很好用。有人不再为自己做任何事了吗?