Ist es in SQL Server möglich, zu bestimmen, ob die Authentifizierung im gemischten Modus aktiviert ist, ohne sich bei SQL Server anzumelden?
Ist es in SQL Server möglich, zu bestimmen, ob die Authentifizierung im gemischten Modus aktiviert ist, ohne sich bei SQL Server anzumelden?
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 ERRORLOG
Datei 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:
Sie können es in der Registrierung überprüfen:
HKLM\Software\Microsoft\Microsoft SQL Server\ [instancename] \MSSqlServer
Der aktuelle Modus wird in der LoginMode
Taste gespeichert.
Werte (DWORD) können sein:
Hinweis:
0
ist äquivalent zu 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: