измените базу данных на «онлайн» и установите «db» на «многопользовательский» - PullRequest
8 голосов
/ 05 июля 2011

У меня есть база данных sql 2008 года, которая находится в автономном режиме, и я хотел бы подключить ее к сети и установить многопользовательский режим.Использование sql server management studio - новое окно запроса - когда я выполняю следующее:

   ALTER DATABASE mydb SET ONLINE;

    ALTER DATABASE mydb SET MULTI_USER;

Я получаю это сообщение об ошибке:

Msg 5064, Уровень 16, Состояние 1, Строка1 В настоящее время невозможно изменить состояние или параметры базы данных «mydb».База данных находится в однопользовательском режиме, и в настоящее время к ней подключен пользователь.
Сообщение 5069, Уровень 16, Состояние 1, Строка 1 Оператор ALTER DATABASE не выполнен.Сообщение 5064, Уровень 16, Состояние 1, Строка 3 В настоящее время невозможно изменить состояние или параметры базы данных «mydb».База данных находится в однопользовательском режиме, и пользователь в настоящее время подключен к ней.Сообщение 5069, уровень 16, состояние 1, строка 3: оператор ALTER DATABASE не выполнен.

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

Ответы [ 2 ]

6 голосов
/ 05 июля 2011

Убедитесь, что вы не в этой базе данных.Закройте все окна запросов, которые к нему подключены, закройте Object Explorer Details, закройте SSMS и снова откройте его без Object Explorer, подключенного к этому серверу и т. Д. Выполните это:

USE [master];
GO

ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO

Это должно позволить вампереведите его в оперативный режим, тогда вы выполните команды, которые вы перечислили.

0 голосов
/ 22 июля 2012

Ну, я остановил эту конкретную службу базы данных в Инструменты администратора> Службы. Затем щелкните правой кнопкой мыши на сервере базы данных, чтобы получить параметры, а затем измените статус на многопользовательский режим.

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