将多个不同的DB同步到一个DB(sql Server 2008)

时间:2013-04-22 21:09:00

标签: sql database sql-server-2008 ssis sync

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

我有3个员工解决方案 每个解决方案都有自己的DB

我想要做的就是将所有这三个数据库统一为一个。我还希望能够灵活地在未来添加其他员工解决方案。

我还想使用SSIS。

我一直在想的是,创建一个SSIS包,打开一个数据库并导入所有数据,这个SSIS包将使用“某些东西”,它表示某些数据库的列映射,因此SSIS知道哪些列导入..

我试图尽可能清楚......有什么想法吗? 提前谢谢

1 个答案:

答案 0 :(得分:0)

因此,如果您将新员工添加到中央数据库,则应将其推送到其他三名员工。如果其他3个具有不同的模式和不同的平台,那么当您添加一个员工时,您需要确定它将要运行的数据库,并且您需要为每个数据库定制插入代码。此外,您需要考虑如果将同一个人意外添加到中央和远程数据库中,并且信息略有不同,会发生什么。您最终会在远程数据库中找到重复项。如果我正确理解您的要求,这更像是主数据应用程序而不是报告应用程序。

您的第一步是为您的中央数据库提供一个架构,这必须容纳三个远程数据库中的所有信息。然后,您需要考虑合并所有这些数据库中的信息的规则。即,如果一个数据库具有“眼睛颜色”而其他两个数据库没有,那么您在中央数据库中创建一个眼睛颜色的员工,但目标数据库没有该字段,那可以吗?如果有人更改源数据库中的DOB会发生什么,这是为了更新中央数据库。如果你同时在两个DB中都这样做 - 谁是赢家呢?

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