使用不同的模式在两个不同数据库之间同步数据

时间:2014-02-04 10:58:32

标签: sql entity-framework etl data-synchronization

我们在SQL 2005数据库上运行了一个旧的CRM,我的任务是链接到公司网站。目前,其中的数据由员工内部管理。问题在于,数据库在存储关系数据方面的设计非常糟糕,使用它与实体框架之类的东西使得它成为一项不值得羡慕的任务。

因此,考虑到这一点,我计划从旧的2005数据库中提取信息,并将其转换为SQL 2012中与实体框架一起使用的关系表,并使用它来为网站提供支持。我将其设置为每天运行一次的SQL代理作业,因为需要同步大量数据。

我还在我的业务逻辑中为网站编写了一些代码来处理事务中的插入,更新和删除,这样如果用户在网站上更新了他们的详细信息,它将更新SQL 2012数据表,并通过API更新2005数据库以获得某种数据并发性。我已经写了一个测试应用程序,这很有效。

当内部员工更新CRM中的数据时,问题就出现了,因为使用此系统需要最多24小时才能在网站上更新数据。到目前为止,我已经找到了SQL Data Compare 10和dbForce Data Compare软件,它可以跨数据库同步更改,但这需要手动完成。

在SQL 2005数据库中更改记录时,是否有自动更新SQL 2012表中记录的方法?

是否可以首先将数据库用于实体框架,然后将其创建的模型的结构更改为更有意义,但它仍然适用于旧数据库?

提前致谢

0 个答案:

没有答案