LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam

Leggi: 367

Tutto può succedere e tutto non accade, ma è meglio avere uno studio per il futuro per non affrettarsi più tardi, con la domanda: come? Quindi ora analizzerò la domanda che mi preoccupa da tempo, cosa fare se sul server del database MS SQL Server 2008 R2 che ho ereditato dal precedente amministratore di sistema non ha lasciato affatto nessuna password per connettersi allo snap-in di gestione denominato come SQL Management Studio... Certo, per il momento funziona tutto, ma questa volta cade sempre su un tale paradosso:

Di solito tutto cade il venerdì e il lunedì, che non cade il venerdì.

Lo evito in ogni modo possibile e lavoro costantemente sulle scene e sui passaggi per ripristinare e eseguire il backup se qualcosa va storto.

Cosa puoi imparare dall'espansione?

Start - Pannello di controllo - Strumenti di amministrazione - Servizi, servizio relativo al servizio MSSQL - SQL Server (MSSQLSERVER) quando si aprono le sue proprietà ( Proprietà) e vai alla scheda Accedere viene eseguito per conto dell'account di sistema. Va bene. Ora, in qualsiasi momento quando hai un lavoro di manutenzione programmato, lo facciamo, ridefiniamo il lancio di questo servizio per conto di un account con diritti di amministratore (obbligatori) su questo sistema, ma prima, ovviamente, creiamo un utente:

Lanciare Prompt dei comandi con diritti di amministratore e creare utenti e concedergli i diritti di amministratore locale:

C: \\ Windows \\ system32\u003e utente di rete ekzorchik [email protected] / Inserisci

C: \\ Windows \\ system32\u003e net localgroup Administrators ekzorchik / add

Il comando è stato completato con successo.

C: \\ Windows \\ system32\u003e esci

Ora nella scheda Accedere proprietà del servizio server SQL cambiamo per conto di chi il servizio inizierà come mostrato nello screenshot qui sotto:

Questo account :. \\ Ekzorchik

Parola d'ordine: [email protected]

Conferma password: [email protected]

Questo sarà seguito da una finestra con il testo:

All'account. \\ Ekzorchik è stato concesso il diritto di accesso come servizio.

Il nuovo nome di accesso non avrà effetto finché non arresti e riavvii il servizio

Facciamo lo stesso per il servizio Agente SQL Server per conto di chi eseguire questo servizio.

Bene, tutte le modifiche vengono applicate correttamente quando il servizio viene arrestato e quindi avviato.

C: \\ Windows \\ system32\u003e net stop SQLSERVERAGENT

Il servizio SQL Server Agent (MSSQLSERVER) è in fase di arresto.

Il servizio SQL Server Agent (MSSQLSERVER) è stato arrestato correttamente.

C: \\ Windows \\ system32\u003e net stop MSSQLSERVER

C: \\ Windows \\ system32\u003e net start SQLSERVERAGENT

Il servizio SQL Server Agent (MSSQLSERVER) viene avviato.

Il servizio SQL Server Agent (MSSQLSERVER) è stato avviato correttamente.

Allora lo faccio Disconnettersi, e poi Accedere al sistema con l'account locale già creato ekzorchik... Apertura dello snap S QL Management Studio:

Start - Tutti i programmi - Microsoft SQL Server 2008 R2 - SQL Server Management Studio e accedi utilizzando Autenticazione di Windows

premo Collegare, ma in risposta, invece di accedere con successo, ricevo un errore:

Concludo che un simile trucco non funzionerà, ricordando cos'altro si può fare, qui dentro Ubuntu all'account superutente radice nel mysql Entro in modalità utente singolo, mi chiedo se esista una cosa del genere.

Restituisco tutto com'era, ovvero avvio il servizio per conto del sistema

Leggendo la documentazione sul sito ufficiale Microsoft mi ha portato qui a tali azioni per reimpostare la password sull'account SA:

Eseguo lo snap Gestione configurazione SQL Server:

Start - Tutti i programmi - Microsoft SQL Server 2008 R2 - Strumenti di configurazione - Gestione configurazione SQL Serverquindi interrompere il servizio SQL Server (MSSQLSERVER)

Successivamente, apro il servizio interrotto facendo clic con il pulsante destro del mouse sulle sue proprietà ( Proprietà), qui passo alla scheda Avanzate e nella linea:

Parametri di avvio dopo: -dC: \\ Program Files \\ Microsoft SQL Server \\ MSSQL10_50.MSSQLSERVER \\ MSSQL \\ DATA \\ master.mdf; -eC: \\ Program Files \\ Microsoft SQL Server \\ MSSQL10_50.MSSQLSERVER \\ MSSQL \\ Log \\ ERRORLOG; -lC: \\ Program Files \\ Microsoft SQL Server \\ MSSQL10_50.MSSQLSERVER \\ MSSQL \\ DATA \\ mastlog.ldf

indico la chiave -mSQLCMD ... Di conseguenza, dovresti ottenere quanto segue:

Ora avvio il servizio per applicare le impostazioni. Se per servizio SQL va tutto bene nello snap-in di gestione, il servizio è stato avviato, quindi si passa alla fase successiva.

Apro la console della riga di comando con diritti di amministratore:

Start - Tutti i programmi - Accessori - lanciare Prompt dei comandi con diritti di amministratore

C: \\ Windows \\ system32\u003e sqlcmd

1\u003e crea il ripristino dell'accesso con password \u003d " [email protected]"

2\u003e vai

1\u003e sp_addsrvrolemember "ripristino", "sysadmin"

2\u003e vai

1\u003e esci

Interrompi di nuovo il servizio SQL Server (MSSQLServer), esegui proprietà, vai alla scheda Avanzate e rimuovere il parametro aggiunto all'avvio e riavviare il servizio.

premo Collegare

E adesso cosa? E cambia solo la password sql account sa come previsto, e quello attuale rimarrà nel caso in cui:

(locale) (SQL Server 10.50.1600 - ripristino) - Sicurezza - Login - evidenzia l'account sa e tramite il clic destro Proprietà Inserisco una nuova password:

Parola d'ordine: [email protected]@

Conferma password: [email protected]@

E premo ok... Mi disconnetto e controllo di potermi connettere con l'account SQL:

File: disconnetti Esplora oggetti

File - Connetti Esplora oggetti ...

premo Collegare e voilà tutto ha funzionato come previsto.

In una nota: Ma tutto può essere fatto dalla riga di comando:

C: \\ Windows \\ system32\u003e net stop mssqlserver

Il servizio SQL Server (MSSQLSERVER) è in fase di arresto.

Il servizio SQL Server (MSSQLSERVER) è stato arrestato correttamente.

C: \\ Windows \\ system32\u003e net start mssqlserver / mSQLCMD

Il servizio SQL Server (MSSQLSERVER) viene avviato.

Il servizio SQL Server (MSSQLSERVER) è stato avviato correttamente.

C: \\ Windows \\ system32\u003e sqlcmd

1> <я_подключился>

Adesso ne so ancora di più SQL Server 2008 R2 solo in caso di emergenza, all'improvviso qualcuno del nostro dipartimento lo prenderà e cambierà tutto deliberatamente senza avvisare nessuno. L'attività impostata all'inizio di questa nota è completata. Su questo saluto, rispettosamente, l'autore del blog - Ollo Alexander aka ekzorchik.

Post di navigazione

apparirà più spesso :)

Scheda ICD: 4432-7300-2472-8059
Denaro Yandex: 41001520055047

Ciao a tutti, oggi vi dirò come modificare o ripristinare una password server SQL. Lascia che ti ricordi che sa è un nome utente in MS SQL, che per impostazione predefinita ha i privilegi più elevati, l'account stesso è locale, spesso anche disabilitato, ma nonostante ciò spesso utilizzato. Potrebbe risultare che hai dimenticato la password e quindi hai perso l'accesso ai database, oggi imparerai come aggirare questo e ripristinare l'accesso ai tuoi database.

sp_password NULL,<вставьте_новый_пароль_тут>, "Sa"

Se il messaggio Convalida password non è riuscita. La password non soddisfa i requisiti dei criteri di Windows perché è troppo breve. Quindi imposta una password più sicura.

Quindi reimposterai la password sa in sql.

Un altro caso d'uso per osql è come questo

quindi proviamo a connetterci con un account del sistema operativo affidabile

osql.exe "-S (locale) \\ il nome del tuo server -E

E l'ultima frontiera
ALTER LOGIN SA WITH PASSWORD \u003d "nuova_password"
sostituirà la password con new_password

Utilizzo di Asunsoft SQL Password Geeker

Esiste un'utility Asunsoft SQL Password Geeker, purtroppo a pagamento, ma in grado di portare a termine l'operazione. Eseguilo, fai clic su Sfoglia, quindi segui il percorso C: \\ Programmi \\ Microsoft SQL Server \\ MSSQL11.MSSQLSERVER \\ MSSQL \\ DATA e apri master.mdf

ora per reimpostare la password di sa in sql selezionalo e fai clic su Reimposta.

Modifica la password di una sa in modalità esclusiva

Esiste anche un quarto modo per modificare la password sa, e consiste nell'eseguire MS SQL in modalità utente singolo. Cosa ci serve.

Il primo è arrestare MS SQL Server, può essere tramite i servizi o dalla riga di comando

net stop MSSQLSERVER

HKEY_LOCAL_MACHINE \\ SYSTEM \\ ControlSet001 \\ Services \\ MSSQLSERVER

Ora devi impostare il parametro nella riga ImagePath-m parlerà solo della modalità utente singolo. L'ho capito così

"C: \\ Programmi \\ Microsoft SQL Server \\ MSSQL11.MSSQLSERVER \\ MSSQL \\ Binn \\ sqlservr.exe" -m -s MSSQLSERVER

Ora avvia MS SQL con il comando

net start MSSQLSERVER

SQL è ora in esecuzione in modalità utente singolo e consente a qualsiasi membro del gruppo Administrators locale del computer di connettersi all'istanza di SQL Server come sysadmin, ma è necessario indicare a SQL di farlo. È possibile visualizzare la modalità di funzionamento nelle proprietà del servizio.

Sulla riga di comando, scrivi

cd C: \\ Programmi \\ Microsoft SQL Server \\ 110 \\ Tools \\ Binn

sqlcmd.exe: EXEC sp_addsrvrolemember "nome server \\ nomeutente", "sysadmin"

Riavvia il servizio e ci godiamo la vita, non dimenticare di rimuovere il parametro -m nel registro in seguito. È così facile reimpostare la password sa in sql, sia con metodi integrati che con metodi di terze parti.

"Sa" è il login utente MS SQL, che ha i privilegi più elevati per impostazione predefinita, l'account stesso è locale, spesso anche disabilitato, ma comunque spesso utilizzato. Se hai perso o dimenticato la password per questo account "sa", non avrai accesso alla gestione dei tuoi database.

La password sa predefinita

Lascia che ti ricordi la password sa predefinita, abbastanza stranamente sa

L'unico requisito è che devi essere un amministratore locale ovunque

Modificare la password di sa in sql tramite GUI

Cominciamo, apri Start e segui il percorso Tutti i programmi\u003e Microsoft SQL Server 2012 R2\u003e SQL Server Management Studio

Oppure puoi aprire il prompt dei comandi e digitare ssms lì.

Questo aprirà SQL Server Management Studio.

L'impostazione predefinita è l'autenticazione di Windows, il che significa che puoi accedere solo con un account Windows locale o di dominio, purché tu disponga dei diritti.

L'account sa è disabilitato per impostazione predefinita, ma ciò non ti impedirà di modificarne la password.

ms sql consente di reimpostare la password sa tramite le sue proprietà facendo clic con il pulsante destro del mouse e selezionando proprietà dal menu contestuale.

Nella scheda generale, vedrai un campo per inserire una nuova password, l'unica cosa da tenere a mente è che se la casella di controllo Richiedi l'uso della politica della password è selezionata, dovrai trovare una password complessa che soddisfi i requisiti di sicurezza, vale a dire

  • La password deve contenere una lettera maiuscola
  • Ci deve essere una piccola lettera nella password
  • Ci deve essere un carattere speciale o un numero nella password

Se deselezioni la casella, puoi impostare una nuova password e salvare. La password per l'utente sa in sql è stata modificata.

L'unica cosa è che, se vuoi usare l'account sa, allora devi abilitarlo, per questo vai alla voce di stato e specifica il nome di accesso in Abilitato.

Un'altra sfumatura, ti ricordi che hai l'autenticazione di Windows, il che significa che questo non è adatto a noi per sa. Fare clic con il pulsante destro del mouse sul nome del server nella parte superiore della gerarchia e selezionare proprietà.

Nella scheda Protezione selezionare l'opzione SQL Server e autenticazione di Windows. Ora puoi accedere con l'utente sa a sql.

Se, quando si tenta di accedere, Management Studio visualizza l'errore 233 che indica che la connessione al server è stata stabilita correttamente, ma si è verificato un errore durante l'accesso, eseguire le seguenti operazioni.

Apri Start\u003e Pannello di controllo\u003e Strumenti di amministrazione\u003e Servizi e riavvia il servizio SQL Server.

Quindi la connessione ha esito positivo e senza errori.

Modificare la password sa in sql tramite riga di comando

Per reimpostare la password sa in sql tramite la riga di comando, utilizzare i comandi.

Con questo comando vedrai tutti i server MS SQL disponibili e il loro SPN

sp_password NULL,<вставьте_новый_пароль_тут>, "Sa"

Se il messaggio Convalida password non è riuscita. La password non soddisfa i requisiti dei criteri di Windows perché è troppo breve. Quindi imposta una password più sicura.

Quindi reimposterai la password sa in sql.

Un altro caso d'uso per osql è come questo

cd C: \\ Program Files \\ Microsoft SQL Server \\ 110 \\ Tools \\ Binn quindi proviamo a connetterci con un account del sistema operativo attendibile

osql.exe "-S (locale) \\ il nome del tuo server -E

E l'ultima frontiera
ALTER LOGIN SA WITH PASSWORD \u003d 'new_password'
sostituirà la password con new_password

Utilizzo di Asunsoft SQL Password Geeker

C'è l'utilità Asunsoft SQL Password Geeker, che è a pagamento, ma in grado di completare l'attività. Eseguilo, fai clic su Sfoglia, quindi segui il percorso C: \\ Programmi \\ Microsoft SQL Server \\ MSSQL11.MSSQLSERVER \\ MSSQL \\ DATA e apri master.mdf

ora per reimpostare la password di sa in sql selezionalo e fai clic su Reimposta.

Modifica la password di una sa in modalità esclusiva

Esiste anche un quarto modo per modificare la password sa, e consiste nell'eseguire MS SQL in modalità utente singolo.

Il primo è arrestare MS SQL Server, può essere tramite i servizi o dalla riga di comando

net stop MSSQLSERVER

HKEY_LOCAL_MACHINE \\ SYSTEM \\ ControlSet001 \\ Services \\ MSSQLSERVER

Ora devi impostare il parametro nella riga ImagePath-m parlerà solo della modalità utente singolo. L'ho capito così

"C: \\ Programmi \\ Microsoft SQL Server \\ MSSQL11.MSSQLSERVER \\ MSSQL \\ Binn \\ sqlservr.exe" -m -s MSSQLSERVER

Ora avvia MS SQL con il comando

net start MSSQLSERVER

SQL è ora in esecuzione in modalità utente singolo e consente a qualsiasi membro del gruppo Administrators locale del computer di connettersi all'istanza di SQL Server come sysadmin, ma è necessario indicare a SQL di farlo. È possibile visualizzare la modalità di funzionamento nelle proprietà del servizio.

Sulla riga di comando, scrivi

cd C: \\ Programmi \\ Microsoft SQL Server \\ 110 \\ Tools \\ Binnsqlcmd.exe: EXEC sp_addsrvrolemember "nome server \\ nome utente", "sysadmin"

Riavvia il servizio, non dimenticare di rimuovere il parametro -m nel registro in un secondo momento. Reimpostazione della password per l'utente sa in sql.

LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam