2014-01-16 4 views
2

Я узнал, как копировать данные из одной базы данных в другую базу данных на одном сервере, начиная с этого Transfer data from one database to another database и между разными серверами из этого Copy table to a different database on a different SQL Server, но я хочу скопировать данные таблицы из одной базы данных в другую базу данных, которая имеет разные структуры таблиц ,Как скопировать данные между базами данных, которые имеют разные структуры таблиц?

Я объясню свои требования на примере.

Рассмотрим таблица содержит основную информацию о пациентах, таких как FirstName, LastName, Пол, контакты, адрес, OpShortNotice, HasDiabetes, HasBloodPressure и так далее.

В источника базы данных это таблица с именем пациента и содержат все вышеуказанные поля, где, как и в моей базе данных назначения имеет FirstName, LastName, Пол, Контакт, Адрес поля в таблице с именем Person и OpShortNotice, HasDiabetes, HasBloodPressure Поля в таблице Пациент. Затем, как скопировать данные из базы данных источника в пункт назначения?

Как и в случае с простым сценарием, у меня есть много таблиц и массивные данные, которые нужно перенести. На данный момент мой источник и пункт назначения находятся на одном сервере, чтобы сделать след Перенос данных, но определенно мои будущие требования будут с разными серверами.

Пожалуйста, помогите мне сделать это со сценариями или любым конкретным инструментом, отвечающим моим требованиям.

спасибо, заранее.

+1

Вы смотрели на [SQL Server Integration Services] (HTTP: //msdn.microsoft.com/en-us/sqlserver/cc511477.aspx)? –

+0

@YaoBoLu: Извините за поздний ответ. Теперь, работая в SSIS и сомневаюсь, что размещено в вопросе http://stackoverflow.com/questions/21276004/how-to-tackle-not-null-constraints-in-ole-db-destination-in-ssis- пакет. Пожалуйста, посмотрите на это. – prakash2089

ответ

0

Службы интеграции SQL Server специально разработаны для этого.

он в основном используется для хранилищ данных, где данные берутся из одной (или многолистной) базы данных и хранятся в другой, специально разработанной базе данных.

В случае хранения данных вторая база данных, как правило, предназначена для лучшего доступа к данным и доступа к отчетам и менее связана с нормализацией.

часто этот процесс будет использовать посредника для обеспечения нескольких трансформации сцены

этот процесс часто называют ETL (Extract преобразование и загрузка)

+0

Теперь я работаю в SSIS и сомневаюсь, что я опубликовал это в http://stackoverflow.com/questions/21276004/how-to-tackle-not-null-constraints-in-ole-db-destination- in-ssis-пакет, пожалуйста, помогите мне с этим? – prakash2089

+0

если мой ответ правильный, отметьте как таковой – RoughPlace

0

В этом случае вам, вероятно, потребуется создать промежуточную («трансляционную») базу данных, которая содержит структуры данных с обеих сторон, а также программное обеспечение, которое загружает данные из источника, преобразует его и затем сохраняет в промежуточной области где вы можете проверить результаты процесса преобразования.

Если выход хорошо выглядит, вы можете загрузить его в целевой системе.

+0

Теперь я работаю в SSIS и сомневаюсь, что я опубликовал это в http://stackoverflow.com/questions/21276004/how-to-tackle-not-null-constraints-in-ole-db-destination- in-ssis-пакет, пожалуйста, помогите мне с этим? – prakash2089