2011-07-05 9 views
8

Mam bazy danych 2008 sql, który jest w trybie offline, który chciałbym wziąć online i ustawić dla wielu użytkowników. Korzystanie sql studio zarządzania serwerem - nowe okno zapytań - kiedy wykonać następujące czynności:zmienić na bazę danych na "online" i ustawić db na "wielu użytkowników"

ALTER DATABASE mydb SET ONLINE; 

    ALTER DATABASE mydb SET MULTI_USER; 

I ten komunikat o błędzie:

Msg 5064, Level 16, State 1, wiersz 1 Zmiany do stan lub opcje bazy danych "mydb" nie mogą być wykonane w tym czasie. Baza danych jest w trybie pojedynczego użytkownika , a użytkownik jest aktualnie podłączony do niej .
Msg 5069, poziom 16, Stan 1, wiersz 1 ALTER DATABASE nie powiodło się. Msg 5064, poziom 16, Stan 1, wiersz 3 Zmiany w stanie lub opcje bazy danych "mydb" nie mogą być teraz wykonane w . Baza danych to w trybie pojedynczego użytkownika, a użytkownik jest obecnie podłączony do niej pod numerem . Msg 5069, Poziom 16, Stan 1, Linia 3 ALTER Niepowodzenie instrukcji DATABASE.

Jak uzyskać dostęp do bazy danych w trybie online oraz w trybie wielu użytkowników?

Odpowiedz

6

Upewnij się, że nie jesteś w tej bazie danych. Zamknij wszystkie okna zapytań, które są podłączone do niego zamknięty Object Explorer szczegółów, zamknij SSMS i ponownie otworzyć go bez Object Explorer podłączony do tego serwera, itp Run to:

USE [master]; 
GO 

ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 
GO 

To powinno pozwolić, aby ją w trybie online, uruchomi się polecenia wymienione na liście.

+2

USE [master]; GO ALTER DATABASE mydb ZESTAW MULTI_USER WITH ROLLBACK IMMEDIATE; GO – FiveTools

+1

Problem polega na tym, że może istnieć pojedynczy użytkownik z otwartą transakcją, która uniemożliwia zmianę stanu. Nigdy nie próbowałem ustawić go bezpośrednio na multi_user bez wcześniejszego wyrzucenia tego użytkownika. W każdym razie jedna z sugestii przed kodem może być wszystkim, co jest wymagane. –

0

Cóż, zatrzymałem tę konkretną usługę bazy danych w Narzędziach administratora> Usługi. Następnie kliknij prawym przyciskiem myszy na serwer bazy danych, aby uzyskać opcje, a następnie zmień ustawienia na tryb wielu użytkowników.

Powiązane problemy