Синхронизировать две таблицы из отдельных баз данных, используя SSIS? - PullRequest
0 голосов
/ 24 октября 2011

В настоящее время я создаю веб-приложение, которое будет интерфейсом для бухгалтерской программы / базы данных для моей компании.Мне сказали использовать SSIS, поэтому я занимался BIDS, и это выглядит многообещающе.

Так как у меня есть доступ только для чтения к некоторым таблицам в системе учета, и они не хотятя звоню в систему напрямую;Я хотел бы синхронизировать определенные таблицы из базы данных бухгалтерского учета с моей внешней базой данных по ночам.Это может включать вставку любых новых записей и обновлений в записи, уже существующие в системе, если они изменились.

Кто-нибудь знает хороший обзор / учебное пособие для достижения этого в BIDS с использованием SSIS?Я предполагаю, что было бы лучше использовать Lookups / Merges, но пока не нашел достойных руководств.

Спасибо

EDIT01:

Например, яищу синхронизацию представления сотрудника из системы учета с таблицей «Персоны» в моей системе, синхронизируя 4 столбца (жирный - мой интерфейс):

  • EmplCode -> PersonNumber
  • LastName -> LastName
  • FirstName -> FirstName
  • Trade -> TradeClass

Эта таблица состоит из приблизительно 3000 строк (и, вероятно, никогда не будет превышать 10 тысяч строк), она не нормализована и не имеет связей.Кажется, что это довольно простая таблица для начала / изучения.

1 Ответ

1 голос
/ 25 октября 2011

Дешевый, но грязный подход состоит в том, чтобы обрезать все ваши локальные таблицы и затем каждый раз выполнять полное обновление. Отсутствие RI делает это легким предложением. Если у вас есть сценарии, которые вы настроили локально, перед завершающей задачей в пакете служб SSIS измените данные по мере необходимости.

Если вы знакомы с службами SSIS, ознакомьтесь с шаблоном Энди Леондарда ETL Instrumentation . Вам не нужно выполнять подсчет и регистрацию всего ряда строк, особенно для чего-то, что достаточно одноразово, как вы делаете. Но он рассматривает извлечение данных, выявление изменений между наборами и здравый метод для записи обновленных строк обратно в базу данных (готовая задача OLE DB ужасно медленная).

...