Ich kann mich mit der SQL Server-Authentifizierung nicht bei SQL Server 2008 anmelden.
Ich kann mich nur im Windows-Authentifizierungsmodus anmelden.
Ich habe bei der Installation von SQL Server 2008 R2 nur die Standardeinstellungen ausgewählt.
Ich kann mich mit der SQL Server-Authentifizierung nicht bei SQL Server 2008 anmelden.
Ich kann mich nur im Windows-Authentifizierungsmodus anmelden.
Ich habe bei der Installation von SQL Server 2008 R2 nur die Standardeinstellungen ausgewählt.
Antworten:
Hast du irgendwo gesucht? Klicken Sie mit der rechten Maustaste auf den Server, wählen Sie Eigenschaften und dann den Sicherheitsbildschirm.
Melden Sie sich dann mit Ihrem Windows-Authentifizierungsadministratorkonto an und legen Sie das Kennwort für das sa
SQL-Authentifizierungskonto fest.
ALTER LOGIN sa WITH PASSWORD = 'strong password here';
Ihr Server wurde möglicherweise so konfiguriert, dass er nur im Windows-Authentifizierungsmodus ausgeführt wird . Dies kann überprüft werden, indem Sie die Eigenschaften Ihrer SQL Server-Instanz in SQL Server Management Studio öffnen und den Abschnitt Sicherheit aufrufen:
Oder Sie können die folgende SQL Server-Anweisung ausführen, nachdem Sie sich mit einem Windows-Konto angemeldet haben:
EXEC xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode'
Wenn die zurückgegebene Wert ist LoginMode 2
dann SQL Server und Windows - Authentifizierungsmodus aktiviert wurde. (Weitere Informationen zum Ändern finden Sie in Schritt 2. )
Wenn der zurückgegebene Wert ist LoginMode 1
dann Windows - Authentifizierungsmodus aktiviert wurde. ( Weitere Informationen zum Ändern dieser Einstellung finden Sie in Schritt 1. ) Eine Anmeldung mit reinen SQL Server-Anmeldungen ist nicht möglich.
Wenn Ihre Instanz so konfiguriert wurde, dass nur der Windows-Authentifizierungsmodus verwendet wird, müssen Sie den SQL Server- und den Windows-Authentifizierungsmodus aktivieren und den Server neu starten. Befolgen Sie diese einfachen Schritte:
USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO
Ändern Sie die Einstellung im Sicherheitsbereich des Eigenschaftenfensters in den SQL Server- und Windows-Authentifizierungsmodus .
(kann über SQL Script im SQLCMD-Modus erreicht werden )
-- Connect to your instance
-- (Replace <instancename> with your instance's name
:connect <instancename>
-- Stop your SQL Server instance
-- (Replace SQLSERVERAGENT with the name of your service)
!! net stop SQLSERVERAGENT
-- (Replace MSSQLServer with the name of your service)
!! net stop MSSQLServer
-- Start your SQL Server instance
-- (Replace SQLSERVERAGENT with the name of your service)
!! net start MSSQLServer
-- (Replace SQLSERVERAGENT with the name of your service)
!! net start SQLSERVERAGENT
:connect localhost
Klicken Sie mit der rechten Maustaste auf Ihre SQL Server-Instanz und wählen Sie im Kontextmenü die Option Neu starten:
Stellen Sie sicher, dass Ihre Instanz im SQL Server- und Windows-Authentifizierungsmodus ausgeführt wird, indem Sie den folgenden Befehl eingeben:
EXEC xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode'
Sie sollten eine erhalten LoginMode 2
.
Stellen Sie sicher, dass das Optionsfeld für den SQL Server- und Windows-Authentifizierungsmodus ausgewählt ist .
Wenn Ihr sa Konto wird dann deaktiviert wurde , folgen Sie bitte auch Schritt 2 . Ansonsten bist du fertig.
Bei einem deaktivierten sa- Konto aktivieren Sie einfach das SQL Server-Konto erneut. Dies kann mit dem folgenden Skript erreicht werden:
USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'<your password>'
GO
ALTER LOGIN [sa] ENABLE
GO
... oder über SSMS.
Manchmal ist die Anmeldung aufgrund vieler falscher Kennwörter oder eines Verstoßes gegen Richtlinien deaktiviert. Wir können uns also einfach mit der Fensterauthentifizierung anmelden, das Kennwort ändern und die Anmeldung erneut aktivieren.
Melden Sie sich mit Windows-Authentifizierung bei der Datenbank an
Abfrage ausführen:
ALTER LOGIN [sa] WITH PASSWORD='newpassword', CHECK_POLICY=OFF
GO
ALTER LOGIN [sa] ENABLE
GO
Die Verwendung von CHECK_POLICY ist erforderlich, da hier angegeben wird, dass die Windows-Kennwortrichtlinien des Computers, auf dem SQL Server ausgeführt wird, bei dieser Anmeldung erzwungen werden sollen. Die Standardeinstellung ist EIN, wenn wir AUS schalten. Dadurch wird das Passwort ohne Schwierigkeiten geändert. Später können Sie EIN
HINWEIS: Was ich beobachtet habe, dass, wenn CHECK_POLICY auf der GUI ist, SSME-Lösungen zum Ändern des Kennworts nicht jedes Mal funktionieren. Ich habe nicht den Grund dafür, aber das habe ich beobachtet.