SQL Server: синхронизация устаревших и новых таблиц базы данных - PullRequest
1 голос
/ 15 марта 2012

У нас есть база данных [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.

Итак, какое самое лучшее решение принять здесь?


ЧТЕНИЕ:

  1. Триггер для обновления данных на другом сервере sql
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...