У нас есть база данных [NDB], которая перенесла записи из устаревшей базы данных [LDB]. Таблицы в [NDB] имеют столбцы в таблицах в [LDB] и некоторые новые столбцы. Однако стандарт именования столбцов отличается в [NDB]. Префикс «tlb» удаляется из имен таблиц в [NDB], а также подчеркивания удаляются из имен столбцов в [NDB].
[NDB] загружается с использованием SSIS с [LDB] в качестве источника. [NDB] - это SQL Server 2008, тогда как [LDB] - это SQL Server 2000
Было два приложения, использующих устаревшую БД [LDB]. 1) Планирование 2) Выставление счетов. Мы перемещаем (новую версию) приложение планирования в новую базу данных [NDB]. Однако приложение для выставления счета останется в [LDB].
Есть несколько таблиц, используемых обоими этими приложениями (например, tblMyTable). Когда tblMyTable обновляется приложением Invoicing, «MyTable» в [NDB] также должен обновляться.
Я не могу использовать доставку журналов, поскольку имена таблиц и столбцов не совпадают.
Я попробовал с CLR Trigger и обгорел сам. Эти таблицы имеют идентичные столбцы. Предположим, что происходит исключение в приложении для выставления счетов (которое связано с устаревшей базой данных [LDB]) при вставке в tblMyTable. Вставка не происходит; однако значение идентификатора увеличивается. Во время следующей вставки данные в tblMyTable и MyTable будут не синхронизированы.
Примечание. В таблицах в устаревшей базе данных [LDB] нет столбцов CreatedDate / CreatedBy / LastModifiedBy / LastModifiedDate.
Итак, какое самое лучшее решение принять здесь?
ЧТЕНИЕ:
- Триггер для обновления данных на другом сервере sql