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?
USE [master]; GO ALTER DATABASE mydb ZESTAW MULTI_USER WITH ROLLBACK IMMEDIATE; GO – FiveTools
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. –