Лучший способ переместить кучу таблиц SQL Server 2005 на другой сервер? - PullRequest
3 голосов
/ 09 февраля 2010

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

- Update-- Моя стратегия для этого могла быть напрасной. Конечный скрипт, использующий MS SQL Server Publishing Wizard и Red Gates SQL Data Compare (отличный инструмент, кстати), приводит к файлу размером более 1 ГБ. Это заставляет мою систему просить пощады, и я не собираюсь рисковать сбить клиентский сервер, просто открыв файл для его запуска. Возможно, мне придется переосмыслить все это и разбить на отдельные сценарии для каждой таблицы. Я не с нетерпением жду этого.

Ответы [ 3 ]

4 голосов
/ 09 февраля 2010

Если вы создаете новую БД на другом сервере:

Вы пробовали просто сделать резервную копию и восстановить?

На первом сервере сделайте резервную копию БД в файл .bak.

Скопируйте этот файл на ваш новый сервер.

Выполнить восстановление с использованием файла .bak

Если вы обновляете БД на другом сервере.

Попробуйте SQLExaminer, это один из моих необходимых инструментов. http://www.sqlaccessories.com/SQL_Examiner/

0 голосов
/ 09 февраля 2010

Вы можете экспортировать нужные таблицы и все содержимое каждой таблицы, используя мастер публикации баз данных SQL Server. Это даст вам файл .sql, который вы можете легко загрузить и запустить на новом сервере.

Ссылка для загрузки и установки с MS здесь - http://www.microsoft.com/downloads/details.aspx?familyid=56E5B1C5-BF17-42E0-A410-371A838E570A&displaylang=en

0 голосов
/ 09 февраля 2010

некоторые опции ...

  • Мастер экспорта SQL Server, просто щелкните правой кнопкой мыши базу данных на любом сервере.
  • BCP OUT, затем IN
  • Связанный сервер
  • Решение типа ODBC

для 40 таблиц я бы использовал мастер импорта / экспорта, он даст вам список таблиц для экспорта, очень просто.

...