импорт данных из одной базы данных в другую, если схемы разные - PullRequest
1 голос
/ 23 марта 2012

У меня есть эта БД SQL Server 2005, и мы обновляем ее до новой БД в SQL Server 2008. Схемы будут немного отличаться в разных базах данных. Что было бы лучшим вариантом для копирования данных из старой БД в новую БД.

Ответы [ 3 ]

0 голосов
/ 23 марта 2012

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

Это действительно зависит от определения немного.

0 голосов
/ 23 марта 2012

Используйте Integration Service для разработки всего пакета, или вы можете подключиться к экземпляру 2005 из SSMS 2008, щелкнуть правой кнопкой мыши по таблицам и выбрать «Импорт данных». Это вызовет мастера, который сделает всю работу за вас (через SSIS) и позволит вам сразу скопировать данные.

Другим вариантом является использование SQL Server Data Tools - нового инструмента от MS, в котором есть инструмент сравнения схем, где вы можете создавать сценарии для создания таблиц и связанных объектов.

http://msdn.microsoft.com/en-us/data/gg427686

0 голосов
/ 23 марта 2012

Определите «немного другой». Служба интеграции - это, вероятно, путь.

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