我有一个客户,他的旧应用程序将部分被新应用程序替换,两者都使用具有相似但不同架构的 SQL Server 2008 R2 数据库。新数据库是旧数据库的超级集,其中包含合并表和拆分表以实现更好的规范化。
虽然最终新应用程序将完全取代旧应用程序,但它们将并行存在一段时间,并且输入的数据需要近乎实时地反映在另一个应用程序中。是否有任何产品,或者甚至更好的 MS 包可以支持 Replication + SSIS 之类的东西?
我们现在提出的解决方案是在旧数据库中实现写入新数据库的触发器,并在数据层实现对旧数据库的复制(如果有人关心的话,C#/.NET)。出于技术和政治原因,我们不可能修改旧的应用程序(冷聚变)来做同样的事情。虽然这个解决方案有效,但它显然很难看,如果可能的话,我们想要更优雅的东西。
有任何想法吗?