Отсоединение и Присоединение баз данных в MS SQL Server 2012

logo_sql_2012В ситуации когда необходимо перенести базу данных SQL с одного экземпляра MS SQL Server на другой, или изменить каталог хранения файлов базы данных, помогут операции отсоединения (Detach) и присоединения (Attach) баз данных MS SQL Server. Об этих операциях в MS SQL Server 2012 (справедливо и для более ранних редакций MS SQL Server) и пойдет речь в данной статье.

0. Оглавление

  1. Отсоединение базы данных в MS SQL Server 2012
  2. Присоединение базы данных в MS SQL Server 2012

1. Отсоединение базы данных в MS SQL Server 2012

Запускаем программу «SQL Server Management Studio». В Microsoft Windows Server 2012 R2 ее можно найти в списке всех программ.

Ustanovka_SQL_2012_23

В Microsoft Windows Server 2008 R2 в меню «Пуск» (Start) — «Microsoft SQL Server 2012» — «Среда SQL Server Management Studio».

Ustanovka_SQL_2012_23

Вводим имя сервера, данные для авторизации и нажимаем «Соединить» (Connect).

В обозревателе объектов (Odject Explorer) раскрываем вкладку «Базы данных» (Databases), кликаем правой кнопкой мыши по базе данных, которую необходимо отсоединить, и в контекстном меню выбираем «Задачи» (Tasks) — «Отсоединить…» (Detach…).

detach-attach-bd-ms-sql-server-2012_01

В появившемся окне отсоединения базы данных возможно очистить существующие соединения с базой установив флаг «Удалить соединения» (Drop Connections) (не рекомендуется, правильно будет попросить пользователей закрыть клиентские программы), а также обновить статистику для базы данных отметив соответственно флаг «Обновить статистику» (Update Statistics). Выбрав необходимые операции нажимаем «ОК».

detach-attach-bd-ms-sql-server-2012_02

После чего выбранная база данных исчезнет из списка баз данных экземпляра MS SQL Server.

detach-attach-bd-ms-sql-server-2012_03

Но файлы базы данных останутся на жестком диске в том каталоге, где они находились до отсоединения базы данных.

2. Присоединение базы данных в MS SQL Server 2012

После отсоединения базы с одного экземпляра MS SQL Server, перенесем файлы базы данных (по умолчанию — файл данных с расширением .mdf и файл журнала транзакций с расширением .ldf) на другой сервер с установленным MS SQL Server, или переместим эти файлы в другою директорию на этом же сервере. Затем снова подключимся к SQL серверу на который необходимо перенести базу данных с помощью программы «SQL Server Management Studio». В обозревателе объектов (Object Explorer) кликнем правой кнопкой мыши по вкладке «Базы данных» (Databases) и в контекстном меню выберем «Присоединить…» (Attach…)

detach-attach-bd-ms-sql-server-2012_04

В запустившемся окне присоединения базы данных, с помощью кнопки «Добавить…» (Add…) выберем файл данных с расширением .mdf (или файлы, если их несколько) нашей базы данных из каталога их нового расположения. В таблице сведений (Database details) мастер должен определить расположение файла данных, а также найти соответствующий файл журнала транзакций с расширением .ldf. Если все необходимые файлы определились мастером успешно, нажимаем «ОК» для запуска процесса присоединения базы.

detach-attach-bd-ms-sql-server-2012_05

После чего, наша база данных появится в списке баз данных конечного экземпляра MS SQL Server.

detach-attach-bd-ms-sql-server-2012_06

Помогла ли Вам данная статья?
Да, спасибо, все получилось.
Немного помогла.
Совсем не помогла.
Не то, что я искал(а).
Смотреть результаты
Запись опубликована в рубрике Microsoft SQL Server 2012 с метками . Добавьте в закладки постоянную ссылку.


8 Responses to Отсоединение и Присоединение баз данных в MS SQL Server 2012

  1. Валерий говорит:

    После присоединения базы, перенесённой на другой диск, в свойствах базы путь к файлам остаётся старым и сама база в режиме «только для чтения», хотя в диалоге присоединения указан был новый путь.
    В чём может быть проблема?

    • Аноним говорит:

      В правах на созданный каталог! Рекомендую скопировать каталог с базами в новое место с сохранением прав NTFS!

    • Анон говорит:

      Мне помог перенос сертификата

  2. Михаил говорит:

    Необходимо учетной записи под которой запущена служба сервера SQL дать полные права на файл с базой .mdf

  3. hatmirr говорит:

    присоединение не шло пока не задала владельца файлов из перенесенной базы, а так в целом -гуд

  4. Алексей говорит:

    Как удалить из админки, уже удаленную по факту базу?

    • Виталий Онянов говорит:

      Попробуйте ее просто отсоединить по способу, описанному в статье. Также попробуйте кликнуть правой кнопкой мыши по базе данных и в контекстном меню выбрать «Удалить».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *