我遇到了创建SSIS包的障碍。我在SQL Server 2008 R2中有源表。该包应该调用复杂的存储过程,它将查询源表并将结果集存储在目标表中。我们需要能够将结果集(目标表)存储在SQL Server 2012或2016中,因为它是我们所有环境中的版本。我们是否需要将包含表和存储过程的源数据库迁移到SQL Server 2012或更高版本,或者我们是否可以使用SSIS查询SQL Server 2008 R2,然后在2012或更高版本中转储记录。有人可以点亮这个
答案 0 :(得分:0)
我们是否需要迁移包含表的源数据库 和存储过程到SQL Server 2012或更高版本
没有
或者我们可以使用SSIS查询SQL Server 2008 R2然后转储 2012年或以上的记录。
是的,是的,你可以。这正是SSIS所要做的......在系统之间传输数据,无论版本,操作系统或介质如何。这是一个集成工具。
要开始使用,请启动Visual Studio / SSDT。 从菜单栏中选择New - >项目 - >商业智能 - >整合服务项目。
屏幕底部是连接管理器。在其中右键单击并创建两个新连接。一个用于2008 SQL服务器,另一个用于2012+服务器。然后,将[DataFlow]对象从左侧工具栏拖到右侧的画布上。一旦它在画布上,双击数据流对象以跳转到内部。现在 - 从工具箱中 - 将[OLE DB源]和[OLE DB目标]拖到数据流画布上。双击它们并配置它们。设置[OLE DB Source]以使用2008连接。并将[OLE DB Destination]设置为使用2012+连接。设置源以调用您的大SP并使用destinatiion映射列。按顶部的绿色按钮以使数据流动。
你的SSIS包看起来像这样。
祝你好运!