Lesen Sie: 367
Alles kann passieren und alles passiert nicht, aber es ist besser, eine Studie für die Zukunft zu haben, um später nicht mit der Frage - wie? Jetzt werde ich die Frage analysieren, die mich lange beschäftigt hat, was zu tun ist, wenn auf dem Datenbankserver MS SQL Server 2008 R2 was ich vom vorherigen Systemadministrator geerbt habe, ist überhaupt nicht gegangen keine Kennwörter für die Verbindung zum Verwaltungs-Snap-In mit dem Namen SQL Management Studio... Natürlich funktioniert alles vorerst, aber diesmal fällt es immer auf ein solches Paradoxon:
Alles fällt normalerweise am Freitag und am Montag, was nicht am Freitag fällt.
Ich vermeide dies auf jede erdenkliche Weise und arbeite ständig die Szenen und Schritte aus, um sie wiederherzustellen und zu sichern, wenn etwas schief geht.
Was können Sie aus dem erweiterten lernen?
Start - Systemsteuerung - Verwaltung - Dienste, Service im Zusammenhang mit Service MSSQL - SQL Server (MSSQLSERVER) beim Öffnen seiner Eigenschaften ( Eigenschaften) und gehe zur Registerkarte Einloggen wird im Namen des Systemkontos ausgeführt. Das ist gut. Zu jedem Zeitpunkt, zu dem Sie eine Wartung geplant haben, überschreiben wir den Start dieses Dienstes im Namen eines Kontos mit (erforderlichen) Administratorrechten auf diesem System. Zunächst erstellen wir jedoch einen Benutzer:
Starten Eingabeaufforderung mit Administratorrechten und erstellen Sie Benutzer und geben Sie ihm lokale Administratorrechte:
C: \\ Windows \\ system32\u003e Netzbenutzer ekzorchik [E-Mail geschützt] / hinzufügen
C: \\ Windows \\ system32\u003e net localgroup Administrators ekzorchik / add
Der Befehl wurde erfolgreich ausgeführt.
C: \\ Windows \\ system32\u003e beenden
Jetzt in der Registerkarte Einloggen Serviceeigenschaften SQL Server Wir ändern, für wen der Dienst gestartet wird, wie im folgenden Screenshot gezeigt:
Dieser Account :. \\ Ekzorchik
Passwort: [E-Mail geschützt]
Passwort bestätigen: [E-Mail geschützt]
Darauf folgt ein Fenster mit dem Text:
Dem Konto. \\ Ekzorchik wurde das Recht "Anmelden als Dienst" gewährt.
Der neue Anmeldename wird erst wirksam, wenn Sie den Dienst beenden und neu starten
Wir machen das gleiche für den Service SQL Server Agent in dessen Auftrag dieser Dienst ausgeführt werden soll.
Nun, alle Änderungen werden korrekt angewendet, wenn der Dienst gestoppt und dann gestartet wird.
C: \\ Windows \\ system32\u003e net stop SQLSERVERAGENT
Der SQL Server Agent-Dienst (MSSQLSERVER) wird beendet.
Der SQL Server Agent-Dienst (MSSQLSERVER) wurde erfolgreich gestoppt.
C: \\ Windows \\ system32\u003e net stop MSSQLSERVER
C: \\ Windows \\ system32\u003e net start SQLSERVERAGENT
Der SQL Server Agent-Dienst (MSSQLSERVER) wird gestartet.
Der SQL Server Agent-Dienst (MSSQLSERVER) wurde erfolgreich gestartet.
Dann mach ich Abmelden, und dann Einloggen an das System unter dem bereits erstellten lokalen Konto ekzorchik... Öffnen des Druckknopfs S. QL Management Studio:
Start - Alle Programme - Microsoft SQL Server 2008 R2 - SQL Server Management Studio und melden Sie sich mit an Windows-Authentifizierung
Ich drücke Verbinden, aber als Antwort, anstatt mich erfolgreich anzumelden, erhalte ich eine Fehlermeldung:
Ich komme zu dem Schluss, dass ein solcher Trick nicht funktionieren wird, wenn ich mich daran erinnere, was hier in noch getan werden kann Ubuntu auf das Superuser-Konto wurzel beim mySQL Ich gehe in den Einzelbenutzermodus und frage mich, ob es so etwas gibt.
Ich gebe alles so zurück, wie es war, d. H. Den Dienst im Namen des Systems zu starten
Lesen Sie die Dokumentation auf der offiziellen Website Microsoft führte mich hier zu solchen Aktionen, um das Passwort auf dem Konto zurückzusetzen SA:
Ich lasse den Schnappschuss laufen SQL Server-Konfigurationsmanager:
Start - Alle Programme - Microsoft SQL Server 2008 R2 - Konfigurationstools - SQL Server Configuration ManagerBeenden Sie dann den Dienst SQL Server (MSSQLSERVER)
Danach öffne ich den gestoppten Dienst, indem ich mit der rechten Maustaste auf seine Eigenschaften klicke ( Eigenschaften), hier wechsle ich zur Registerkarte Fortgeschrittene und in der Zeile:
Startparameter nach: -dC: \\ Programme \\ Microsoft SQL Server \\ MSSQL10_50.MSSQLSERVER \\ MSSQL \\ DATA \\ master.mdf; -eC: \\ Programme \\ Microsoft SQL Server \\ MSSQL10_50.MSSQLSERVER \\ MSSQL \\ Log \\ ERRORLOG; -lC: \\ Programme \\ Microsoft SQL Server \\ MSSQL10_50.MSSQLSERVER \\ MSSQL \\ DATA \\ mastlog.ldf
ich gebe den Schlüssel an -mSQLCMD ... Als Ergebnis sollten Sie Folgendes erhalten:
Jetzt starte ich den Dienst, um die Einstellungen zu übernehmen. Wenn durch Service SQL Im Management-Snap-In ist alles in Ordnung. Der Dienst wurde gestartet. Fahren Sie dann mit der nächsten Stufe fort.
Ich öffne die Befehlszeilenkonsole mit Administratorrechten:
Start - Alle Programme - Zubehör - starten Eingabeaufforderung mit Administratorrechten
C: \\ Windows \\ system32\u003e sqlcmd
1\u003e Login-Wiederherstellung mit Passwort erstellen \u003d " [E-Mail geschützt]"
2\u003e geh
1\u003e sp_addsrvrolemember "recovery", "sysadmin"
2\u003e geh
1\u003e beenden
Beenden Sie den Dienst erneut SQL Server (MSSQLServer), Eigenschaften ausführen, zur Registerkarte wechseln Fortgeschrittene Entfernen Sie den hinzugefügten Parameter beim Start und starten Sie den Dienst erneut.
Ich drücke Verbinden
Was jetzt? Und ändern Sie einfach das Passwort sql Konto sa wie geplant, und der aktuelle wird nur für den Fall bleiben:
(lokal) (SQL Server 10.50.1600 - Wiederherstellung) - Sicherheit - Anmeldungen - Markieren Sie das Konto sa und durch den rechten Klick Eigenschaften Ich gebe ein neues Passwort ein:
Passwort: [E-Mail geschützt]@
Passwort bestätigen: [E-Mail geschützt]@
Und ich drücke in Ordnung... Ich melde mich ab und überprüfe, ob ich unter dem Konto eine Verbindung herstellen kann SQL:
Datei - Objekt-Explorer trennen
Datei - Objekt-Explorer verbinden ...
Ich drücke Verbinden und voila alles hat geklappt wie es beabsichtigt war.
Auf eine Anmerkung: Aber alles kann über die Kommandozeile erledigt werden:
C: \\ Windows \\ system32\u003e net stop mssqlserver
Der SQL Server-Dienst (MSSQLSERVER) wird beendet.
Der SQL Server-Dienst (MSSQLSERVER) wurde erfolgreich gestoppt.
C: \\ Windows \\ system32\u003e net start mssqlserver / mSQLCMD
Der SQL Server-Dienst (MSSQLSERVER) wird gestartet.
Der SQL Server-Dienst (MSSQLSERVER) wurde erfolgreich gestartet.
C: \\ Windows \\ system32\u003e sqlcmd
1> <я_подключился>
Jetzt weiß ich noch mehr von SQL Server 2008 R2 Nur im Notfall wird es plötzlich jemand in unserer Abteilung nehmen und absichtlich alles ändern, ohne jemanden zu benachrichtigen. Die ganz am Anfang dieser Notiz festgelegte Aufgabe ist abgeschlossen. Dazu verabschiede ich mich respektvoll vom Autor des Blogs - Ollo Alexander alias ekzorchik.
Post Navigation
wird öfter erscheinen :)
ICD-Karte: 4432-7300-2472-8059
Yandex-Geld: 41001520055047
Hallo allerseits, heute werde ich Ihnen sagen, wie Sie ändern oder zurücksetzen können ein Passwort SQL Server. Ich möchte Sie daran erinnern, dass sa ein Benutzername in MS SQL ist, der standardmäßig die höchsten Berechtigungen hat. Das Konto selbst ist lokal, oft sogar deaktiviert, wird aber dennoch häufig verwendet. Es kann vorkommen, dass Sie das Kennwort vergessen und dadurch den Zugriff auf die Datenbanken verloren haben. Heute lernen Sie, wie Sie dies umgehen und den Zugriff auf Ihre Datenbanken wiederherstellen.
sp_password NULL,<вставьте_новый_пароль_тут>, 'Sa'
Wenn die Meldung Kennwortüberprüfung fehlgeschlagen ist. Das Kennwort entspricht nicht den Windows-Richtlinienanforderungen, da es zu kurz ist. Stellen Sie dann ein stärkeres Passwort ein.
Dann setzen Sie das sa-Passwort in SQL zurück.
Ein anderer Anwendungsfall für osql ist wie folgt
dann versuchen wir, eine Verbindung unter einem vertrauenswürdigen Betriebssystemkonto herzustellen
osql.exe "-S (lokal) \\ Ihr Servername -E
Und die letzte Grenze
ALTER LOGIN SA WITH PASSWORD \u003d "neues_passwort"
Das Passwort wird durch new_password ersetzt
Verwenden von Asunsoft SQL Password Geeker
Es gibt ein Dienstprogramm Asunsoft SQL Password Geeker, das leider bezahlt wird, aber die Aufgabe ausführen kann. Führen Sie es aus, klicken Sie auf Durchsuchen, folgen Sie dem Pfad C: \\ Programme \\ Microsoft SQL Server \\ MSSQL11.MSSQLSERVER \\ MSSQL \\ DATA und öffnen Sie master.mdf
um nun ein Passwort in SQL zurückzusetzen, wählen Sie es aus und klicken Sie auf Zurücksetzen.
Ändern Sie ein Passwort im exklusiven Modus
Es gibt auch eine vierte Möglichkeit, das sa-Kennwort zu ändern. Es besteht darin, MS SQL im Einzelbenutzermodus auszuführen. Was brauchen wir.
Der erste besteht darin, MS SQL Server zu stoppen. Dies kann über Dienste oder über die Befehlszeile erfolgen
net stop MSSQLSERVER
HKEY_LOCAL_MACHINE \\ SYSTEM \\ ControlSet001 \\ Services \\ MSSQLSERVER
Jetzt müssen Sie den Parameter in der Zeile einstellen Bildpfad-m spricht nur über den Einzelbenutzermodus. Ich habe es so verstanden
"C: \\ Programme \\ Microsoft SQL Server \\ MSSQL11.MSSQLSERVER \\ MSSQL \\ Binn \\ sqlservr.exe" -m -s MSSQLSERVER
Starten Sie nun MS SQL mit dem Befehl
nettostart MSSQLSERVER
SQL wird jetzt im Einzelbenutzermodus ausgeführt und ermöglicht es jedem Mitglied der lokalen Administratorgruppe des Computers, eine Verbindung zur SQL Server-Instanz als Systemadministrator herzustellen. Sie müssen SQL jedoch anweisen, dies zu tun. Sie können die Betriebsart in den Eigenschaften des Dienstes anzeigen.
Schreiben Sie in die Befehlszeile
cD C: \\ Programme \\ Microsoft SQL Server \\ 110 \\ Tools \\ Binn
sqlcmd.exe: EXEC sp_addsrvrolemember "Servername \\ Benutzername", "sysadmin"
Wir starten den Dienst neu und genießen das Leben. Vergessen Sie nicht, den Parameter -m später in der Registrierung zu entfernen. Es ist so einfach, das sa-Passwort in SQL zurückzusetzen, sowohl mit integrierten Methoden als auch mit Methoden von Drittanbietern.
"Sa" ist ein Benutzername in MS SQL, der standardmäßig die höchsten Berechtigungen hat. Das Konto selbst ist lokal, oft sogar deaktiviert, wird aber dennoch häufig verwendet. Wenn Sie das Passwort für dieses "sa" -Konto verloren oder vergessen haben, haben Sie keinen Zugriff auf die Verwaltung Ihrer Datenbanken.
Das Standard-Sa-Passwort
Ich möchte Sie seltsamerweise an das Standard-Sa-Passwort erinnern sa
Die einzige Voraussetzung ist, dass Sie überall ein lokaler Administrator sein müssen
Ändern Sie ein Passwort in SQL über die GUI
Beginnen wir, öffnen Sie Start und folgen Sie dem Pfad Alle Programme\u003e Microsoft SQL Server 2012 R2\u003e SQL Server Management Studio
Oder Sie können die Eingabeaufforderung öffnen und dort ssms eingeben.
Dadurch wird SQL Server Management Studio geöffnet.
Die Standardeinstellung ist Windows-Authentifizierung. Dies bedeutet, dass Sie sich nur mit einem lokalen oder Domänen-Windows-Konto anmelden können, solange Sie über Rechte verfügen.
Das sa-Konto ist standardmäßig deaktiviert, dies hindert Sie jedoch nicht daran, sein Kennwort zu ändern.
mit ms sql können Sie das sa-Kennwort über seine Eigenschaften zurücksetzen, indem Sie mit der rechten Maustaste klicken und Eigenschaften aus dem Kontextmenü auswählen.
Auf der Registerkarte "Allgemein" wird ein Feld zur Eingabe eines neuen Kennworts angezeigt. Beachten Sie lediglich, dass Sie, wenn das Kontrollkästchen "Kennwortrichtlinie verwenden" aktiviert ist, ein sicheres Kennwort erstellen müssen, das den Sicherheitsanforderungen entspricht
- Das Passwort muss einen Großbuchstaben enthalten
- Das Passwort muss einen kleinen Buchstaben enthalten
- Das Passwort muss ein Sonderzeichen oder eine Nummer enthalten
Wenn Sie das Kontrollkästchen deaktivieren, können Sie ein neues Passwort festlegen und speichern. Das Passwort für den sa-Benutzer in SQL wurde geändert.
Wenn Sie das sa-Konto verwenden möchten, müssen Sie es nur aktivieren. Gehen Sie dazu zum Statuselement und geben Sie den Anmeldenamen als Aktiviert an.
Eine weitere Nuance, Sie erinnern sich, dass Sie Windows-Authentifizierung haben, was bedeutet, dass dies für uns für sa nicht geeignet ist. Klicken Sie mit der rechten Maustaste auf den Servernamen oben in der Hierarchie und wählen Sie Eigenschaften aus.
Wählen Sie auf der Registerkarte Sicherheit die Option SQL Server- und Windows-Authentifizierung aus. Jetzt können Sie sich mit dem sa-Benutzer bei sql anmelden.
Wenn Management Studio beim Versuch, sich anzumelden, den Fehler 233 anzeigt, dass die Verbindung zum Server erfolgreich hergestellt wurde, beim Anmelden jedoch ein Fehler aufgetreten ist, gehen Sie wie folgt vor.
Öffnen Sie Start\u003e Systemsteuerung\u003e Verwaltung\u003e Dienste und starten Sie den SQL Server-Dienst neu.
Dann ist die Verbindung erfolgreich und fehlerfrei.
Ändern Sie ein Passwort in SQL über die Befehlszeile
Verwenden Sie die Befehle, um das sa-Kennwort in SQL über die Befehlszeile zurückzusetzen.
Mit diesem Befehl sehen Sie alle verfügbaren MS SQL-Server und deren SPN
sp_password NULL,<вставьте_новый_пароль_тут>, 'Sa'
Wenn die Meldung Kennwortüberprüfung fehlgeschlagen ist. Das Kennwort entspricht nicht den Windows-Richtlinienanforderungen, da es zu kurz ist. Stellen Sie dann ein stärkeres Passwort ein.
Dann setzen Sie das sa-Passwort in SQL zurück.
Ein anderer Anwendungsfall für osql ist wie folgt
cd C: \\ Programme \\ Microsoft SQL Server \\ 110 \\ Tools \\ Binn, dann versuchen wir, eine Verbindung unter einem vertrauenswürdigen Betriebssystemkonto herzustellen
osql.exe "-S (lokal) \\ Ihr Servername -E
Und die letzte Grenze
ALTER LOGIN SA WITH PASSWORD \u003d "neues_passwort"
Das Passwort wird durch new_password ersetzt
Verwenden von Asunsoft SQL Password Geeker
Es gibt das Dienstprogramm Asunsoft SQL Password Geeker, das kostenpflichtig ist, aber die Aufgabe ausführen kann. Führen Sie es aus, klicken Sie auf Durchsuchen, folgen Sie dem Pfad C: \\ Programme \\ Microsoft SQL Server \\ MSSQL11.MSSQLSERVER \\ MSSQL \\ DATA und öffnen Sie master.mdf
um nun ein Passwort in SQL zurückzusetzen, wählen Sie es aus und klicken Sie auf Zurücksetzen.
Ändern Sie ein Passwort im exklusiven Modus
Es gibt auch eine vierte Möglichkeit, das sa-Kennwort zu ändern. Es besteht darin, MS SQL im Einzelbenutzermodus zu starten.
Der erste besteht darin, MS SQL Server zu stoppen. Dies kann über Dienste oder über die Befehlszeile erfolgen
net stop MSSQLSERVER
HKEY_LOCAL_MACHINE \\ SYSTEM \\ ControlSet001 \\ Services \\ MSSQLSERVER
Jetzt müssen Sie den Parameter in der Zeile einstellen Bildpfad-m spricht nur über den Einzelbenutzermodus. Ich habe es so verstanden
"C: \\ Programme \\ Microsoft SQL Server \\ MSSQL11.MSSQLSERVER \\ MSSQL \\ Binn \\ sqlservr.exe" -m -s MSSQLSERVER
Starten Sie nun MS SQL mit dem Befehl
nettostart MSSQLSERVER
SQL wird jetzt im Einzelbenutzermodus ausgeführt und ermöglicht es jedem Mitglied der lokalen Administratorgruppe des Computers, eine Verbindung zur SQL Server-Instanz als Systemadministrator herzustellen. Sie müssen SQL jedoch anweisen, dies zu tun. Sie können die Betriebsart in den Eigenschaften des Dienstes anzeigen.
Schreiben Sie in die Befehlszeile
cD C: \\ Programme \\ Microsoft SQL Server \\ 110 \\ Tools \\ Binnsqlcmd.exe: EXEC sp_addsrvrolemember "Servername \\ Benutzername", "sysadmin"
Starten Sie den Dienst neu. Vergessen Sie nicht, den Parameter -m später in der Registrierung zu entfernen. Passwort auf Benutzer sa in SQL zurückgesetzt.