Ce este modul pentru utilizator unic?
Există anumite situații în care utilizatorul poate fi nevoit să pornească o instanță SQL Server în modul utilizator unic. De exemplu, s-ar putea să fie nevoie să restaurați baza de date master dintr-o copie de rezervă în cazul unei defecțiuni sau deteriorări, să detașați baza de date și să omorâți toate conexiunile. Ambele acțiuni necesită pornirea unei instanțe de SQL Server în modul de întreținere pentru un singur utilizator.
Citeşte mai mult:5 moduri de a opri sau a porni serviciul SQL Server
Când o bază de date este pornită în modul utilizator unic, apar următoarele evenimente:
- Orice conexiuni curente la baza de date sunt abandonate fără avertisment
- Doar un utilizator se poate conecta la baza de date
- Procesul CHECKPOINT nu este pornit
Vă voi ghida prin procesul de punere a bazei de date SQL Server în modul utilizator unic. Acest lucru se poate face fie prin SQL Server Configuration Manager prin setarea parametrilor de pornire, fie prin linia de comandă.
Metoda 1: Porniți SQL Server în modul utilizator unic prin Managerul de configurare SQL Server
Rulați Managerul de configurare SQL Server. AlegeServicii SQL Serverdin panoul din stânga și apoi faceți clic dreapta pe serviciul SQL Server dorit care trebuie să ruleze în modul utilizator unic. SelectaProprietățidin meniul derulant.

În SQL Server 2014 sau 2012, faceți clicParametrii de pornirefila. Tip-mînSpecificați un parametru de pornirecasetă și apoi faceți clicAdăuga.

Dacă ați instalat SQL Server 2008, 2005 sau o versiune anterioară, faceți clicAvansatfila. Adăugați;-mpână la sfârșitulParametrii de pornirecutie.

ClicAplicațipentru a vă salva modificările. Reporniți instanța SQL Server și apoi ar trebui să ruleze în modul utilizator unic.
Metoda 2: Porniți SQL Server în modul utilizator unic prin linia de comandă
În primul rând, trebuie să vă dați seama de numele instanței dvs. SQL Server. Apăsați tasta Windows + R pentru a afișa caseta Run. Tipservicii.mscși apăsați Enter pentru a deschide fereastra Servicii.
Găsiți serviciul SQL Server dorit în listă, faceți dublu clic pe el. Aceasta va deschide caseta de dialog Proprietăți pentru serviciul respectiv. Copiați numele serviciului afișat acolo. În exemplul meu, numele serviciului este MSSQL$SQLEXPRESS.

Deschideți un prompt de comandă cu privilegii administrative și rulați următoarea comandă pentru a opri serviciul SQL Server.net stop service_name
Următorul pas este să porniți serviciul în modul pentru utilizator unic. Acest lucru se face prin specificare/mparametru cunet startcomanda.

Cum să știți dacă o instanță SQL Server care rulează este în modul utilizator unic
Când instanța dvs. SQL Server este pornită în modul utilizator unic, împiedică mai mulți clienți să se conecteze la server în același timp. De exemplu, dacă v-ați conectat deja la DB cu contul SA și apoi încercați să vă conectați din nou prin SQL Server Management Studio (SSMS), veți primi următorul mesaj de eroare:
Conectarea a eșuat pentru utilizator”. Motiv: Serverul este în modul utilizator unic. Numai un administrator se poate conecta în acest moment. (Microsoft SQL Server, eroare: 18461)

Pentru a remedia această problemă, trebuie să eliminați -m din parametrii de pornire și să reporniți instanța SQL Server, ceea ce va readuce baza de date în modul multi-utilizator.












