Переместить выбранные данные с одного сервера на другой SQL Server 2008 - PullRequest
3 голосов
/ 20 января 2010

Мне нужно переместить выбранные данные из 800+ таблиц в одной базе данных в те же 800+ таблиц в другой базе данных на другом сервере.Данные, которые я выбираю, основаны на полях даты каждой таблицы.Итак, если я произнесу таблицу 1 с 01.01.10 по 15.01.10, то только те данные, которые я хочу скопировать в указанную таблицу базы данных другого сервера.Надеюсь, я никого не путаю.Какой самый простой способ сделать это?

Ответы [ 2 ]

1 голос
/ 20 января 2010

Если это одноразовое решение и база данных назначения будет совершенно новой. Я восстановил бы резервную копию из исходной базы данных и затем удалил бы все записи за пределами диапазона дат, который я хочу в новой базе данных.

Если это одноразовое решение, и вам нужно переместить данные в существующую базу данных, вы можете воспользоваться мастером экспорта / импорта в SQL Server Management Studio (это не в Express Edition). Щелкните правой кнопкой мыши базу данных, перейдите к задаче и выберите экспорт данных. Затем вы можете использовать запрос для выбора данных на основе диапазона дат из исходной таблицы.

Вы также можете связать серверы и просто запустить вставку в Server1.database.dbo.table1 для Server2.database.dbo.Table2.

Если вы будете перемещать данные каждый день, я бы порекомендовал вам создать пакет служб SSIS. Вы можете использовать Мастер экспорта и сохранить пакет служб SSIS в конце. Затем вы можете изменить пакет служб SSIS с помощью Visual Studio.

1 голос
/ 20 января 2010

Посмотрите на SSIS .То, о чем вы говорите, очень легко использовать. Здесь - это страница, в которой говорится об использовании переменных в службах SSIS.

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