Sql server SSIS:每天将数据库的一部分传输到sql server 2012,无需直接连接

Sql server SSIS:每天将数据库的一部分传输到sql server 2012,无需直接连接,sql-server,ssis,sql-server-2012,Sql Server,Ssis,Sql Server 2012,我想使用SSI每天将一些表从生产环境SQL Server 2012数据库导出/备份到数据仓库集成环境。两台SQL Server 2012之间无法直接连接。 最好的方法是什么?(所需表的大小约为1GB,正在增长。每日传输将由其他团队组织。我需要生成一个文件到目录。传输后,我需要在目标sql server上还原/导入该文件) 创建一个从ole db源到excel的包。然后创建另一个从excel源到ole db目标的包。在ssis中手动测试每个包,然后创建SQL作业以连续运行包 您确定excel是此项

我想使用SSI每天将一些表从生产环境SQL Server 2012数据库导出/备份到数据仓库集成环境。两台SQL Server 2012之间无法直接连接。
最好的方法是什么?(所需表的大小约为1GB,正在增长。每日传输将由其他团队组织。我需要生成一个文件到目录。传输后,我需要在目标sql server上还原/导入该文件)

创建一个从ole db源到excel的包。然后创建另一个从excel源到ole db目标的包。在ssis中手动测试每个包,然后创建SQL作业以连续运行包

您确定excel是此项目的最佳格式吗?sql server导入/导出如何?是的,根据您问题中的信息,excel输出然后输入是实现自动化的最佳方式,当然,我认为。您可以执行导出\导入,然后将其另存为作业,但在两个数据库之间没有直接连接的情况下,它将执行与ssis包几乎相同的操作,并且ssis更加健壮。例如,您可以在ssis中添加轮询步骤,以确保在运行之前文件已存在,甚至可以存档文件或进行审核,以确保文件已存在文件中的所有行。我找到了另一个解决方案。我在同一台服务器上创建了第二个数据库。我使用SSI每天使用OLE DB插入相关表。我创建了新数据库的每日压缩备份。备份将传输到目标服务器。这样我就不需要处理很多excel文件。