Отсоединить базу данных

В этом разделе описывается, как отсоединить базу данных в SQL Server 2014 с помощью SQL Server Management Studio или Transact-SQL. Отключенные файлы остаются и могут быть повторно присоединены с помощью КОМАНДЫ CREATE DATABASE с параметром FOR ATTACH или FOR ATTACH_REBUILD_LOG. Файлы можно переместить на другой сервер и подключиться к нему.

В этом разделе

Перед началом работы

Ограничения и условия

Список ограничений и ограничений см. в разделе "Отсоединение базы данных" и "Подключение" (SQL Server).

Безопасность

Разрешения

Требуется членство в фиксированной роли базы данных db_owner.

Использование среды SQL Server Management Studio

Отключение базы данных

  1. В Обозревателе объектов SQL Server Management Studio подключитесь к экземпляру движка базы данных SQL Server, а затем разверните экземпляр.

  2. Раскройте список Базы данныхи выберите имя пользовательской базы данных, которую необходимо отсоединить.

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

    Базы данных для отсоединения
    Перечисляет базы данных для отсоединения.

    Имя базы данных
    Отображает имя базы данных для отсоединения.

    Удалить соединения
    Завершить соединения с указанной базой данных.

    Замечание

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

    Обновить статистику
    По умолчанию операция отсоединения сохраняет устаревшую статистику оптимизации. Для ее обновления установите этот флажок.

    Сохранять полнотекстовые каталоги
    По умолчанию операция отсоединения сохраняет связанные с базой данных полнотекстовые каталоги. Для удаления этих каталогов сбросьте флажок Сохранять полнотекстовые каталоги . Этот параметр отображается только при обновлении базы данных с SQL Server 2005.

    Статус
    Отображает одно из следующих состояний: Готов или Не готов.

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

    • Если база данных участвует в репликации, то ее Состояние имеет значение Не готово , а в столбце Сообщение отображается строка База данных реплицирована.

    • Если база данных имеет одно или несколько активных подключений, состояние не готово, а столбец Сообщение отображает number_of_active_connections <активное(ых) подключение(й) - например: >. Прежде чем можно будет отсоединить базу данных, необходимо отключить активные соединений, выбрав команду Удалить соединения.

    Чтобы получить сведения о сообщении, откройте монитор активности, щелкнув текст с гиперссылкой.

  4. Когда вы будете готовы отсоединить базу данных, нажмите кнопку "ОК".

Замечание

Отсоединенная база данных отображается в узле Базы данных обозревателя объектов до тех пор, пока не будет обновлено представление. Вы можете обновить представление в любое время: щелкните в области обозревателя объектов, а затем в строке меню выберите "Вид " и " Обновить".

Использование Transact-SQL

Отключение базы данных

  1. Подключитесь к движку СУБД.

  2. На панели «Стандартная» нажмите Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере база данных AdventureWorks2012 отсоединяется с флажками пропустить значение true.

EXEC sp_detach_db 'AdventureWorks2012', 'true';  

См. также

Подключение и отсоединение базы данных (SQL Server)
sp_detach_db (Transact-SQL)