2010-08-17 1 views
0

Мне нужно написать программу или скрипт, который клиент может выполнить, чтобы выполнить следующее. У меня есть приложение, которое работает автономно на нескольких компьютерах, что точно такое же, но данные будут отличаться. Назовем это SourceDB. Следовательно, есть SourceDB1, SourceDB2 и SourceDB3.экспортировать несколько (одинаковых) dbs и импортировать в один автоматически

Затем есть сервер, на котором размещается основное приложение, которое имеет те же структуры таблиц .. это вызов этого DB TargetDB.

Мне нужно уметь извлекать данные из SourceDB1 и добавлять их в TargetDB. Мне нужно иметь возможность брать данные из исходной DB2 и добавлять ее в TargetDB. То же самое касается SourceDB3.

Как я могу это сделать? В настоящее время это база данных MS SQL 2008.

Каждый раз, когда работник приносит SourceDB1, мне нужен он, чтобы иметь возможность запускать пакет или программу, которая будет экспортировать данные. Затем он может скопировать этот файл и запустить его на сервере для импорта данных в TargetDB.

Любые идеи?

ответ

0

Это то, что предназначена для репликации слиянием в SQL Server, но может быть сложно установить правильность в первый раз. Другой вариант - создать пакет SSIS, который выгружает данные из SourceDB в плоский CSV-файл, который можно скопировать в NAS \ Fileshare. Затем будет создан другой пакет SSIS для загрузки данных в TargetDB из плоских файлов CSV в NAS \ Fileshare. Так много процессов ETL работают, чтобы вытащить данные из исходных систем в промежуточные таблицы для хранилищ данных.

Вам не нужно писать какой-либо индивидуальный код для выполнения этой задачи. В SQL Server уже есть инструменты, которые предназначены для обработки этой работы.

 Смежные вопросы

  • Нет связанных вопросов^_^