Bestimmen Sie, ob die Authentifizierung im gemischten Modus aktiviert ist, ohne sich anzumelden?

Antworten:

15

Ein weiterer Ansatz ist zu versuchen , die Protokollierung in SQL - Authentifizierung verwenden, mit einem offensichtlich falschen Konto , das nicht gelingen wird. Sie können dann den Editor verwenden, um die ERRORLOGDatei in zu öffnen C:\Program Files\Microsoft SQL Server\$instance folder$\MSSQL\Log\und entweder diesen Fehler zu sehen ...

Fehler: 18456, Schweregrad: 14, Status: 58 .
Anmeldung für Benutzer 'polly_wants_a_cracker' fehlgeschlagen. Grund: Ein Anmeldeversuch mit SQL-Authentifizierung ist fehlgeschlagen. Der Server ist nur für die Windows-Authentifizierung konfiguriert.

Dies bedeutet, dass die Authentifizierung im gemischten Modus nicht aktiviert ist .

...oder dieses...

Fehler: 18456, Schweregrad: 14, Status: 5 .
Anmeldung für Benutzer 'polly_wants_a_cracker' fehlgeschlagen. Grund: Es konnte keine Anmeldung gefunden werden, die dem angegebenen Namen entspricht.

Dies bedeutet, dass die Authentifizierung im gemischten Modus aktiviert ist .

Ich weiß nicht, ob es einen Weg gibt, ohne zu sagen:

  • erfolgreich anmelden
  • Sie haben physischen Zugriff auf die Box (oder die Remote-Registrierung), um entweder die Registrierungskonfiguration (wie von Julien beschrieben ) oder das Fehlerprotokoll für den Status / die Nachricht zu überprüfen, wenn Sie sich nicht erfolgreich anmelden
Aaron Bertrand
quelle
18

Sie können es in der Registrierung überprüfen:

HKLM\Software\Microsoft\Microsoft SQL Server\ [instancename] \MSSqlServer

Der aktuelle Modus wird in der LoginModeTaste gespeichert.

Werte (DWORD) können sein:

  • 1 = Windows-Authentifizierungsmodus
  • 2 = SQL Server- und Windows-Authentifizierungsmodus

Hinweis:

  • 0 ist äquivalent zu 2
  • Sie benötigen weiterhin Zugriff auf die Registrierung (und den Server)
Julien Vavasseur
quelle
2

Sie können dies auch über PowerShell tun:

import-module sqlserver
$sqlserver = "ServerName"
$srv = Get-SqlServer -sqlserver $sqlserver
$srv.LoginMode

Dies gibt eine Ausgabe wie die folgende zurück:

Bildbeschreibung hier eingeben

RonDBA
quelle