2016-12-12 5 views
1

У меня есть две базы данных SQL Server 2014 с различными схемами. Эти БД обслуживали два разных веб-приложения, работающих в одной и той же области интересов, поэтому у меня есть аналогичные таблицы в этих двух БД. Каков самый простой способ переноса данных между ними? Я думал о сценарии Transact-SQL. Есть ли инструмент, который мог бы решить эту задачу более легко?Перенос данных между двумя базами данных SQL Server 2014

+3

Вы можете использовать встроенный импорт SSIS/export в SSMS –

+0

Связанные серверы, может быть? Или базы данных в одном экземпляре? Вы [** можете найти полезную информацию здесь **] (http://stackoverflow.com/questions/14002849/copy-data-between-two-server-instances). –

+0

Согласитесь с предложением [Zohar Peled] (http://stackoverflow.com/users/3094533/zohar-peled), посмотрите [этот MSDN] (https://msdn.microsoft.com/en-us /library/ms141209.aspx) для более подробной информации. – 3N1GM4

ответ

1

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

Если вам нравится визуальный инструмент или процесс очень сложный, и вы не хотите писать сценарии tsql, то SSIS - отличный инструмент, который специализируется на сборе данных из разных источников, применении преобразований/преобразований и импорте. Некоторым людям также нравится использовать SSIS для простых задач из-за визуальной поверхности дизайна.

Без дополнительных подробностей трудно сказать лучший маршрут. Если бы у меня было два DB, которые были очень похожи, я бы рассмотрел возможность объединения проектов для размещения как бизнес-линий/клиентов, так и добавление гибкости, позволяющих в будущем строить больше бизнес-линий/клиентов в один и тот же дизайн.

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