将多个不同的数据库同步到一个数据库(sql Server 2008)

将多个不同的数据库同步到一个数据库(sql Server 2008),sql,database,sql-server-2008,ssis,sync,Sql,Database,Sql Server 2008,Ssis,Sync,我需要关于如何实现这一目标的建议 我有3个员工解决方案 每个解决方案都有自己的数据库 我想做的是把这三个DB合并成一个。我还希望能够灵活地在将来添加一些其他员工解决方案 我还想使用SSIS 我一直在想的是,创建一个SSIS包,在其中打开一个DB并导入所有数据,这个SSIS包将使用“某物”,其中显示特定DB的列映射,以便SSIS知道Clunns导入了什么 我尽量说清楚。。。有什么想法吗? 提前感谢因此,如果向中央数据库添加新员工,则应将其推到其他三个数据库。如果其他3个数据库有不同的模式和不同的平

我需要关于如何实现这一目标的建议

我有3个员工解决方案 每个解决方案都有自己的数据库

我想做的是把这三个DB合并成一个。我还希望能够灵活地在将来添加一些其他员工解决方案

我还想使用SSIS

我一直在想的是,创建一个SSIS包,在其中打开一个DB并导入所有数据,这个SSIS包将使用“某物”,其中显示特定DB的列映射,以便SSIS知道Clunns导入了什么

我尽量说清楚。。。有什么想法吗?
提前感谢

因此,如果向中央数据库添加新员工,则应将其推到其他三个数据库。如果其他3个数据库有不同的模式和不同的平台,那么当您添加员工时,您需要确定它将使用哪个数据库,并且需要为每个数据库定制插入代码。此外,您还需要考虑,如果同一个人被意外地添加到中央数据库和远程数据库,并且信息略有不同,会发生什么情况。您将在远程数据库中得到一个副本。如果我正确理解您的要求,这更像是一个主数据应用程序,而不是一个报告应用程序

您的第一步是为您的中央数据库提出一个模式,这必须容纳三个远程数据库中的所有信息。然后,您需要考虑合并所有这些数据库中的信息的规则。i、 e.如果一个数据库有“眼睛颜色”,而另外两个没有,然后您在中央数据库中创建了一个有眼睛颜色的员工,但目标数据库没有该字段,可以吗?如果有人更改了源数据库中的DOB,那么这意味着要更新中心数据库。如果您同时在两个数据库中执行此操作,会怎么样?谁是赢家


您试图解决的业务问题是什么?

单个数据库的意图是什么?报告或管理主数据?你的问题很模糊。请说明单一数据库的意图。另外,请澄清,三个源数据库是不同的还是相同的?i、 e.它们是相同的产品/版本还是具有不同模式的不同数据库?嗨,singl DB将用于管理来自3个不同来源的数据,这样我只需维护一个DB,如果我向我的单个DB添加一个新员工,它应该与其他来源同步。。。源数据库是不同的数据库。。。它们有相似的列,但不会被完全相同地调用,我认为这三个列中至少有一个在Oracle dbHi中,我首先要解决的问题是如何将员工行从每个远程db带到我的中心db,而不为我拥有的每个远程db做单独的包。。。我想做一个通用包,它知道如何从不同的数据库中获取行。我已经有了一个中央数据库的模式,这个模式非常简单,每个员工数据库都应该有。。。(姓名、姓氏、地址…),如果远程数据库中不存在行,则无所谓。我还没有决定如何合并信息,我想我会先专注于一项任务。。。感谢您的回答,如果所有数据源略有不同,您就不能使用单一的通用软件包。您当然可以做一个包,但其中需要三个数据流,因为每个数据流都需要针对源进行定制。