我目前正在创建一个Web应用程序,作为我公司会计程序/数据库的前端。我被告知要使用SSIS,所以我一直在涉及BIDS,看起来很有希望。
由于我只对会计系统上的某些表具有读访问权,因此他们不希望我直接调用系统;我希望每晚将会计数据库中的某些表同步到我的前端数据库。这将包括插入任何新记录,以及更新系统中已存在的记录(如果已更改)。
有没有人知道使用SSIS在BIDS中实现这一目标的良好演练/教程?我猜最好使用Lookups / Merges,但还没找到任何体面的教程。
由于
EDIT01:
例如,我希望将会计系统中的员工视图同步到系统中的人员表,同步4列(粗体是我的前端):
这个表包含大约3000行(并且可能永远不会超过1万行),被去规范化并且没有关系。这似乎是一个相当基本的表格来开始/学习。
答案 0 :(得分:1)
廉价但肮脏的方法是截断所有本地表,然后每次都执行完全刷新。没有RI就是一个简单的命题。如果您已在本地设置方案,请在SSIS包中执行最终任务,根据需要修改数据。
如果您对SSIS有任何了解,请阅读Andy Leondard的ETL Instrumentation模式。您不必进行所有行计数和日志记录,尤其是对于像您正在做的那样相当一次性的事情。但他涵盖了拉出数据,识别集合之间的变化,以及将更新的行写回数据库的理智方法(开箱即用的OLE DB任务非常缓慢)。