Online Documentation for SQL Manager for SQL server

Перенести БД с одного сервера на другой


Исходный сервер - сервер, на котором находится база данных.

Назначенный (Target) - сервер, на который необходимо базу данных перенести.

 

Если версии исходного и назначенного серверов совпадают

Перенос базы данных можно осуществить одним из следующих способов:

  1. Из директории исходного сервера в директорию назначенного сервера скопировать файлы базы данных.  Это делается без помощи программы SQL Manager for SQL Server -> для целевого сервера присоединить нужную базу данных с помощью iconServices_AttachDatabase Attach Database Wizard - мастера присоединения баз данных. Полный список файлов базы данных можно посмотреть в Свойствах базы данных на вкладках Data files, Log files, Filestream files and filegroups.
  2. Создать полную резервную копию базы в файл (это указывается на шаге Выбор устройств для резервного копирования) с помощью мастера резервного копирования -> скопировать  полученный файл в любую директорию назначенного сервера, в которую у сервера должен быть доступ на чтение -> Восстановить базу данных в новую базу (это указывается на шаге Установка свойств подключения и выбор базы назначения) с помощью Мастера восстановления баз банных.

 

Важно: Чтобы скопировать файлы необходимо либо остановить сервер, либо сделать отсоединить, а затем, присоединить базу данных. В обоих случаях БД временно отключится.

 

Если версии исходного и назначенного серверов не совпадают

Извлечь структуру объектов базы данных и данные в SQL скрипт с помощью Мастера извлечения баз данных -> выполнить полученный скрипт для назначенного сервера с помощью Редактора выполнения скриптов.

 

Важно: Если при извлечении Вы не указали, что в скрипте должен быть оператор CREATE DATABASE, то перед выполнением скрипта на назначенном сервере необходимо будет создать базу данных.

 

Важно: Если версии не совпадают, то в большинстве случаев для успешного выполнения полученного скрипта его необходимо будет отредактировать вручную

 

Важно: Для переноса баз из других форматов или серверов в SQL Server можно применить продукт EMS Data Pump for SQL Server.