使用SSIS从不同的数据库同步两个表?

时间:2011-10-24 19:12:02

标签: sql ssis bids

我目前正在创建一个Web应用程序,作为我公司会计程序/数据库的前端。我被告知要使用SSIS,所以我一直在涉及BIDS,看起来很有希望。

由于我只对会计系统上的某些表具有读访问权,因此他们不希望我直接调用系统;我希望每晚将会计数据库中的某些表同步到我的前端数据库。这将包括插入任何新记录,以及更新系统中已存在的记录(如果已更改)。

有没有人知道使用SSIS在BIDS中实现这一目标的良好演练/教程?我猜最好使用Lookups / Merges,但还没找到任何体面的教程。

由于

EDIT01:

例如,我希望将会计系统中的员工视图同步到系统中的人员表,同步4列(粗体是我的前端):

  • EmplCode - >的 PersonNumber
  • 姓氏 - >的名字
  • FirstName - >的
  • 贸易 - >的 TradeClass

这个表包含大约3000行(并且可能永远不会超过1万行),被去规范化并且没有关系。这似乎是一个相当基本的表格来开始/学习。

1 个答案:

答案 0 :(得分:1)

廉价但肮脏的方法是截断所有本地表,然后每次都执行完全刷新。没有RI就是一个简单的命题。如果您已在本地设置方案,请在SSIS包中执行最终任务,根据需要修改数据。

如果您对SSIS有任何了解,请阅读Andy Leondard的ETL Instrumentation模式。您不必进行所有行计数和日志记录,尤其是对于像您正在做的那样相当一次性的事情。但他涵盖了拉出数据,识别集合之间的变化,以及将更新的行写回数据库的理智方法(开箱即用的OLE DB任务非常缓慢)。