impossibile connettersi al server sql in modalità utente singolo


10

Ho iniziato il mio SQL Server 2008 sqlcst02\inst01nel Single User Modeaggiungendo il ;-malla fine dei parametri di avvio per questa istanza a SQL Server Configuration Manager. Mi sono fermato SQL Server Agentper l' inst01istanza. Il mio account è un membro di Domain Admin groupe ho tentato di accedere utilizzando sqlcmd -S sqlcst02\inst01e continuo a ricevere un errore a cui il servizio è Single User Modeconnesso e solo un amministratore può accedere. Ho provato ad aggiungere ;-m"sqlcmd"i parametri di avvio per limitare la connessione a solo sqlcmdma ottengo il stessi risultati. Ho provato questo accesso come il mio account e il login come account amministratore locale. Ho avviato il prompt dei comandi come me stesso e come amministratore ma ottengo gli stessi risultati. Ho provato a collegarmi usando ADMIN:sqlcst02\inst01in SSMS. Senza fortuna.

Sto tentando di reimpostare la sapassword poiché nessuna di queste informazioni è stata lasciata dall'amministratore precedente. Questo è esasperante. L'ho già fatto su altre macchine senza problemi.


1
Il tuo account di dominio (esplicitamente o tramite un gruppo) è un membro del ruolo del server sysadmin nell'istanza di SQL Server?
Brian Knight,

Non lo so. So di essere un membro del gruppo Domain Admin e un gruppo SQL ADMINS e che il gruppo SQL ADMINS è un membro del ruolo sysadmin su tutti gli altri server. ma sto scommettendo che non è il caso su questa macchina.

il tuo SQL è in esecuzione su un cluster? in quel servizio cluster ha una connessione aperta a SQL prima di te. Un'altra possibilità è disporre di un servizio o un'applicazione che sta stabilendo una connessione a SQL Server come amministratore di sistema prima che l'utente come amministratore sia in grado di connettersi.
SQL Learner

Non c'è niente di sbagliato nella connessione e niente di sbagliato nell'accesso. Se riesci a vedere l'errore della modalità utente singolo, devi capire cos'altro si connette all'istanza e impedirlo almeno per il tempo necessario per stabilire tu stesso la connessione.
Jon Seigel,

Risposte:


6

Un'altra alternativa al recupero dell'accesso a un SQL Server è descritta in questo articolo e non richiede il riavvio in modalità utente singolo:

http://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/

In sostanza, scarica PSExec , quindi eseguilo con la seguente riga di comando (inserisci il percorso di SSMS.exe):

PsExec -s -i "C:\Program Files (x86)\...\ssms.exe"

Ti verrà richiesto di connetterti - la modalità di autenticazione sarà autenticazione di Windows e hardcoded a NT AUTHORITY\SYSTEM. Una volta connesso, sarai in grado di andare in sicurezza e correggere la password sa, aggiungerti come amministratore, aggiungere altri amministratori, ecc.

L'articolo sopra ha diverse avvertenze che dovresti leggere prima di provare questo, e potresti anche voler rivedere i commenti in fondo.


1

Sono appena stato morso da questo. Quello che avevo dimenticato era di eseguire il prompt CMD come amministratore. Questo non è il valore predefinito in Windows 2008 R2. Una volta fatto questo, tutto andava bene. Uno dei miei colleghi ha suggerito questo problema e presto risolto. Mi sento un idiota, ma ho pensato di condividere per salvare gli altri.


0

OK: se non si è nel ruolo di amministratore di sistema su SQL Server, non sarà possibile accedere tramite la modalità utente singolo. Se sei un amministratore sul server stesso, puoi utilizzare la risposta in questo post per aiutarti.


Se sei un amministratore sul server stesso puoi accedere tramite la modalità utente singolo come descritto nei documenti e tratterà la connessione come se fossi nel sysadminruolo. Che per quanto posso vedere è esattamente ciò che fa il post sul blog che è collegato dall'altro tuo link.
Martin Smith,

0

Ho avuto un problema simile, in cui ho avuto un cluster inattivo perché ho impostato il maxmem su 12 (invece di 120000, il mio zero apparentemente era rotto)

Ho notato che quando ho usato il normale prompt dei parametri di avvio e sqlcmd -AI ottenevo i timeout di accesso e i messaggi di errore che mi dicevano che il DAC probabilmente non era collegato.

Ho avviato i servizi sql copiando i parametri di avvio dal Configuration Manager in un prompt di PowerShell amministrativo e ho aggiunto i parametri -cf.

In un'altra finestra sono stato in grado di utilizzare sqlcmd, ma non con il parametro -A, solo connessioni standard.

A quel punto sono stato in grado di eseguire query e sp_configurato la mia via d'uscita. Questo era con un account di dominio.

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.