Anmeldung mit SA mit SQL-Authentifizierung nicht möglich

9

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.

Khan
quelle
3
"Nur Windows-Authentifizierung" ist der Standardsicherheitsmechanismus, der während des Setups angegeben wird.
Max Vernon

Antworten:

13

Hast du irgendwo gesucht? Klicken Sie mit der rechten Maustaste auf den Server, wählen Sie Eigenschaften und dann den Sicherheitsbildschirm.

Geben Sie hier die Bildbeschreibung ein

Melden Sie sich dann mit Ihrem Windows-Authentifizierungsadministratorkonto an und legen Sie das Kennwort für das saSQL-Authentifizierungskonto fest.

ALTER LOGIN sa WITH PASSWORD = 'strong password here';
Aaron Bertrand
quelle
danke Kumpel Ich wähle diese Option und als ich mich im SQL-Authentifizierungsmodus anmeldete. Ich gebe sa in den Login ein und lasse das Passwort leer, da ich während der Installation kein Passwort angegeben habe
Khan
Sie müssen das Kennwort für das sa-Konto festlegen, wenn Sie mit der Windows-Authentifizierung angemeldet sind. In SQL Server gibt es kein leeres sa-Passwort mehr.
Aaron Bertrand
3

Welcher Authentifizierungsmodus?

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:

SSMS-Sicherheitseigenschaften

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 2dann SQL Server und Windows - Authentifizierungsmodus aktiviert wurde. (Weitere Informationen zum Ändern finden Sie in Schritt 2. )

Wenn der zurückgegebene Wert ist LoginMode 1dann 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.


Schritt 1. - Ändern des Authentifizierungsmodus

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:

1. Ändern Sie den Authentifizierungsmodus

SQL-Skript

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO

SQL Server Management Studio (SSMS)

Ändern Sie die Einstellung im Sicherheitsbereich des Eigenschaftenfensters in den SQL Server- und Windows-Authentifizierungsmodus .

SSMS-Sicherheitseigenschaften - SQL Server- und Windows-Authentifizierungsmodus

2. Starten Sie die SQL Server-Instanz neu

SQL-Skript

(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

SQL Server Management Studio (SSMS)

Klicken Sie mit der rechten Maustaste auf Ihre SQL Server-Instanz und wählen Sie im Kontextmenü die Option Neu starten:

Neustart der SSMS-Instanz über das Kontextmenü

3. Überprüfen Sie die Einstellung

SQL-Skript

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.

SQL Server Management Studio (SSMS)

Stellen Sie sicher, dass das Optionsfeld für den SQL Server- und Windows-Authentifizierungsmodus ausgewählt ist .

SSMS-Sicherheitseigenschaften - SQL Server- und Windows-Authentifizierungsmodus

Wenn Ihr sa Konto wird dann deaktiviert wurde , folgen Sie bitte auch Schritt 2 . Ansonsten bist du fertig.


Schritt 2. Aktivieren eines Kontos

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.

John aka hot2use
quelle
-1

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.

Jay Patel
quelle
Guter Jay. Bearbeiten Sie nun Ihre Antwort (links gegenüber Ihrem Bild) und geben Sie diese zusätzlichen Informationen an. Dann können Sie Ihren Kommentar löschen (bewegen Sie den Mauszeiger über den Kommentar, ein Kreuz in einem Kreis erscheint), da ich meinen löschen werde.
Michael Green