Ändern des Benutzerkennworts in SQL Server 2012
Ich habe Microsoft SQL Server 2012 installiert. Ich öffne die Microsoft SQL Server-Verwaltung und melde mich mit der Windows-Authentifizierung an. Ich kenne das Standardkennwort "sa" nicht. Also muss ich es ändern. Ich befolge die Schritte zur Beantwortung dieser Frage: Das Kennwort von "sa" kann in SQL Server 2008 nicht geändert werden, das Kennwort ändert sich jedoch nicht!
Zum besseren Verständnis sehen Sie diese Screenshots in der folgenden Reihenfolge:
1. Ich wähle Anmeldungen aus. Danach wähle ich "sa". Wählen Sie dann "Eigenschaften".
2. Wie Sie sehen können, beträgt die Länge des Passworts 15 Zeichen.
3. Ich ändere es auf "1234". (Die Länge des Passworts entspricht logischerweise 4 Zeichen.) Wählen Sie dann "OK".
- Ich habe versucht, mich mit SQL Server-Authentifizierung
anzumelden, kann mich jedoch nicht beim System anmelden.
Haben Sie eine Idee zu diesem seltsamen Problem?
Einige erfolglose Versuche
- Mir wurde ein anderes Passwort mit komplexen Zeichen wie "@ # FGHbnm1234567890" ausprobiert.
- Ich habe den Authentifizierungsmodus mit diesem Link geändert. Optionen zum Ändern der SQL Server-Authentifizierung im gemischten Modus
- Ich wurde SQL Server neu installiert.
- Ich wurde neuer Benutzer erstellt. Aber Passwort des neuen Benutzers ist nicht änderbar wie "sa"
UPDATE
Das erste Mal wurde mir gesagt, dass die Länge des Passworts nicht korrekt ist. Aber ich weiß, dass die Länge des Passworts aus Sicherheitsgründen keine echte Länge ist. Ich bearbeite Schritt 4 mit einem besseren Grund für meinen Anspruch
UPDATE 2
Ich öffne Protokolle:
Anmeldung für Benutzer 'sa' fehlgeschlagen. Grund: Der Versuch, sich mit der SQL-Authentifizierung anzumelden, ist fehlgeschlagen. Der Server ist nur für die Windows-Authentifizierung konfiguriert. [KLIENT: ]
Aber ich ändere den Authentifizierungsmodus vorher:
SQL Server- und Windows-Authentifizierungsmodus
UPDATE 3
Endlich ist mein Problem gelöst! Der Grund für mein Problem ist ein falscher Wechsel des Authentifizierungsmodus. Die Antwort von Larnu ist eine gute Lösung. Außerdem empfehle ich diesen Link für eine schrittweise Anleitung: So aktivieren Sie die SQL Server-Authentifizierung
Antworten
Das eigentliche Problem hierbei ist, dass Sie Ihren Server nur für die Windows-Authentifizierung konfiguriert haben. Sie können mit der SQL-Authentifizierung keine Verbindung zu einer Instanz herstellen, wenn sie sich nur im Windows-Authentifizierungsmodus befindet, da die SQL-Authentifizierung (um es klar auszudrücken) keine Windows-Authentifizierung ist.
Sie müssen den Authentifizierungsmodus des Servers ändern :
Aktivieren Sie ein Login
Sie können die sa-Anmeldung mit SSMS oder T-SQL aktivieren.
Verwenden Sie SSMS
- Erweitern Sie im Objekt-Explorer die Option Sicherheit, erweitern Sie Anmeldungen, klicken Sie mit der rechten Maustaste auf sa, und klicken Sie dann auf Eigenschaften.
- Auf der Seite Allgemein müssen Sie möglicherweise ein Kennwort für die sa-Anmeldung erstellen und bestätigen.
- Klicken Sie auf der Seite Status im Abschnitt Anmelden auf Aktiviert und dann auf OK.
Verwenden von Transact-SQL
Das folgende Beispiel aktiviert die sa-Anmeldung und legt ein neues Passwort fest. Ersetzen Sie es durch ein sicheres Kennwort, bevor Sie es ausführen.
ALTER LOGIN sa ENABLE ; GO ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ; GOAuthentifizierungsmodus ändern (T-SQL)
Im folgenden Beispiel wird die Serverauthentifizierung vom gemischten Modus (Windows + SQL) in nur Windows geändert.
Vorsicht
Im folgenden Beispiel wird eine erweiterte gespeicherte Prozedur verwendet, um die Serverregistrierung zu ändern. Wenn Sie die Registrierung falsch ändern, können schwerwiegende Probleme auftreten. Für diese Probleme müssen Sie möglicherweise das Betriebssystem neu installieren. Microsoft kann nicht garantieren, dass diese Probleme behoben werden können. Ändern Sie die Registrierung auf eigenes Risiko.
USE [master] GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 1 GO
Für die gemischte Authentifizierung wäre der letzte Parameter 2nicht 1.