Как правильно отсоединить базу данных MSSQL - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь скопировать файл MDF с помощью PowerShell.

Я отключаю БД и отключаю ее с помощью этого SQL (на основе Отключение локальной базы данных .mdf, копирование, вложение нового файла ):

USE MASTER;
ALTER DATABASE mydatabase SET OFFLINE WITH ROLLBACK IMMEDIATE;
EXEC sp_detach_db 'mydatabase'

Иногда выдается следующая ошибка:

Invoke-Sqlcmd: невозможно отсоединить базу данных 'база данных', поскольку она используется в данный момент.

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

1 Ответ

0 голосов
/ 30 января 2019

Решение состоит в том, чтобы закрыть незавершенные соединения с базой данных, установив для нее режим SINGLE_USER:

USE master;  
ALTER DATABASE mydatabase
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO 

Как описано здесь:

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