Impossibile accedere a SQL Server in modalità Utente singolo


9

Ho provato tutti i tipi di diverse combinazioni di flag di avvio a SQL Server 2008 R2 Express e non riesco a superare questo errore:

Accesso non riuscito per l'utente "LOCALSERVER \ Administrator". Motivo: il server è in modalità utente singolo. Solo un amministratore può connettersi al momento. (Microsoft SQL Server, errore: 18461)

Ho provato ad avviarlo in modalità utente singolo da entrambi -m"SQLCMD"e -m"sqlcmd"Iv'e ha anche provato ad avviarlo -m"Microsoft SQL Server Management Studio - Query"e connettersi con i client appropriati SEMPRE ottenere questo errore. Sono sicuro al 99% che nient'altro sta rubando la mia connessione e quando mi connetto con SSMS mi assicuro di fare il metodo "new query-connect` per assicurarmi che usi solo 1 connessione.

Qualcun altro ha avuto questo problema? Come posso ripararlo e accedere?

Risposte:


16

Ecco una soluzione che ho appena trovato a questo vecchio problema:

  1. Arresta tutti i servizi SQL
  2. Inizia con -m
  3. Esegui MSSQL Management Studio come amministratore

Se non avviato come amministratore (come non lo ero), riceverai il generico che un amministratore è già connesso. Invece di dire che non puoi connetterti perché non sei un amministratore.

Un altro errore confuso da parte di Microsoft. Suppongo che lo stesso problema esisterà anche con sqlcmd

Saluti

Liam


3
L'esecuzione di SSMS come amministratore è un punto piuttosto importante. Non funzionava per me senza quello.
MrEdmundo,

Ugg, correre come roba da amministratore è una seccatura. non ho nemmeno dovuto andare in modalità -m.
Omzig,

8

Nonostante Microsoft abbia detto diversamente, non dovresti citare dopo -m. Quindi per SQLCMD, lo faresti -mSQLCMD. Non ho visto questo detto da nessuna parte, quindi lo documenterò qui. Se nient'altro funziona, prova a non citarlo.


1
Questo è stato assolutamente il 100% del problema che ho avuto. sqlcmd ha funzionato subito dopo questo.
hlmtre,

@Earlz: non riuscire a rimuovere le virgolette è stato assolutamente, esattamente, anche il mio problema. (E probabilmente mi ha risparmiato un'intera giornata di lavoro - grazie!)
techvslife

2

Non ci dovrebbe essere nulla dopo -m. La sintassi dovrebbe apparire come:

sqlservr.exe -c -f -m 

Quindi accedi all'istanza utilizzando sqlcmd e apporta le modifiche necessarie. Se si tenta di utilizzare SQL Server Management Studio per accedere, non sarà possibile poiché SSMS richiede diverse connessioni per accedere.


-m può essere facoltativamente suffisso da un "nome client", nel mio caso avevo bisogno che fosse sqlcmd perché altre cose avrebbero provato a connettersi e rubare la mia connessione.
Earlz,

Grazie, questa è stata la risposta giusta per me con SQL Server 2012. Arrestare / disabilitare altri servizi SQL ed eseguire SSMS come amministratore.
Noah Stahl,

0

Ho appena avuto questo esatto problema e tutto quello che dovevo fare era:

  • Arresta il servizio SQL principale per la mia istanza.
  • Avviarlo

Ho ricollegato il browser SQL e ha funzionato di nuovo. Quindi, invece di provare tutti i passaggi aggiuntivi, le persone dovrebbero davvero provare l'approccio più semplice che funziona prima di passare a tentativi più approfonditi.


-3

La modifica del controllo dell'account utente in Mai notificato ha risolto il problema per me


Perché i downvotes, quando è una soluzione che funziona?
Gerhard Powell,

Il downvoting delle persone dovrebbe spiegare perché questa non è una buona risposta. Altrimenti il ​​downvote è inutile come una cattiva risposta.
K_Rol,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.