Каков наилучший способ переноса таблицы или таблиц с одного SQL-сервера на другой? - PullRequest
1 голос
/ 05 марта 2009

Я уже некоторое время занимаюсь разработкой в ​​VB.NET и SQL Server 2008, но пока не начал установку. В системе баз данных, которую я использовал, у нее была возможность архивировать несколько таблиц в файл .dga, как он назывался. Затем я могу восстановить файл .dga в другую базу данных или на другой сервер.

Я ищу самый простой способ сделать что-то подобное в SQL Server.

Ответы [ 4 ]

4 голосов
/ 05 марта 2009

Если вы хотите перенести определенные таблицы, используйте Data Transformation Services (щелкните правой кнопкой мыши базу данных в SQL Server Management Studio и выберите «Импорт данных», и откроется диалоговое окно для нее). Конечно, это предполагает, что вам доступны обе базы данных.

Если вам удобна замена базы данных в целом, вы можете легко сделать резервную копию базы данных и затем восстановить ее в новую с помощью SQL Server Management studio (или с помощью вызова соответствующего SP).

2 голосов
/ 05 марта 2009

Я бы выбрал одно из следующих действий:

  • В MS SQL Management Studio щелкните правой кнопкой мыши базу данных / Задачи / Создать сценарии

  • В Visual Studio на вкладке «Обозреватель серверов» «Опубликовать в поставщике»

Оба запустят мастер, позволяющий вам экспортировать таблицы, которые вы хотите, так, как вы хотите (включая данные или нет, создание сценариев или нет, и т. Д. И т. Д.)

1 голос
/ 05 марта 2009

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

Мы записываем все наши изменения в db и фиксируем их в subversion, а затем запускаем их как часть процесса deplyment.

Если вы хотите поместить всю базу данных в prod, включая данные (сначала очистите тестовые записи!), Сделайте резервную копию и восстановите на другом сервере.

Для будущих изменений, запишите все наши изменения в БД и передайте их в Subversion, а затем запустите их как часть процесса развертывания. Также есть инструменты, которые анализируют структурные различия между двумя серверами и создают сценарии. SQL Compare от REd-Gate действительно хорош для этого.

0 голосов
/ 05 марта 2009

В дополнение к предложениям HLGEM вы можете посмотреть SSIS, если это постоянный процесс.

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