我们有一个数据库[NDB],它已从旧数据库[LDB]迁移了记录。 [NDB]中的表包含[LDB]表格中的列和一些新列。但是[NDB]中的列命名标准不同。从[NDB]中的表名中删除前缀“tlb”,并从[NDB]中的列名中删除下划线。
使用SSIS加载[NDB],[LDB]作为源。 [NDB]是SQL Server 2008,而[LDB]是SQL Server 2000
有两个使用旧版DB [LDB]的应用程序。 1)调度2)发票。我们正在将(新版本)Scheduling应用程序移动到新数据库[NDB]。但是,开票应用程序将保留在[LDB]中。
这两个应用程序都使用了一些表格(例如tblMyTable)。当Invoicing应用程序更新tblMyTable时,[NDB]中的“MyTable”也应该更新。
由于表名和列名不相同,我无法使用日志传送。
我尝试使用CLR Trigger并自行烧伤。这些表具有标识列。假设在插入tblMyTable期间发票应用程序(连接到旧数据库[LDB])中发生异常。插入不会发生;然而,身份种子值增加。在下一次插入期间,tblMyTable和MyTable中的数据将不同步。
注意:旧版db [LDB]中的表中没有CreatedDate / CreatedBy / LastModifiedBy / LastModifiedDate列。
那么,这里采用的最佳解决方案是什么?
读: