Est-il possible dans SQL Server de déterminer si l'authentification en mode mixte est activée sans se connecter à SQL Server?
Est-il possible dans SQL Server de déterminer si l'authentification en mode mixte est activée sans se connecter à SQL Server?
Une autre approche consiste à essayer de se connecter, en utilisant l'authentification SQL, avec un faux compte évidemment qui ne réussira pas. Vous pouvez ensuite utiliser le bloc-notes pour ouvrir le ERRORLOG
fichier C:\Program Files\Microsoft SQL Server\$instance folder$\MSSQL\Log\
et voir cette erreur ...
Erreur: 18456, gravité: 14, état: 58 .
La connexion a échoué pour l'utilisateur «polly_wants_a_cracker». Motif: une tentative de connexion à l'aide de l'authentification SQL a échoué. Le serveur est configuré pour l'authentification Windows uniquement.
Cela signifie que l' authentification en mode mixte n'est pas activée .
... ou celui-ci ...
Erreur: 18456, gravité: 14, état: 5 .
La connexion a échoué pour l'utilisateur «polly_wants_a_cracker». Motif: impossible de trouver une connexion correspondant au nom fourni.
Cela signifie que l' authentification en mode mixte est activée .
Je ne sais pas s'il y a peut-être un moyen de dire sans:
Vous pouvez le vérifier dans le registre:
HKLM\Software\Microsoft\Microsoft SQL Server\ [instancename] \MSSqlServer
Le mode actuel est enregistré dans la LoginMode
clé.
Les valeurs (DWORD) peuvent être:
Remarque:
0
est équivalent à 2
Vous pouvez également le faire via PowerShell:
import-module sqlserver
$sqlserver = "ServerName"
$srv = Get-SqlServer -sqlserver $sqlserver
$srv.LoginMode
Cela retournera une sortie comme celle-ci: