web-dev-qa-db-fra.com

Déterminez si le mode mixte Auth est activé sans vous connecter?

Est-il possible dans SQL Server de déterminer si l'authentification de mode mixte est activée sans vous connecter à SQL Server?

12
Jez

Une autre approche est de Essayez Connexion à l'authentification SQL, avec un compte évidemment faux qui ne réussira pas. Vous pouvez ensuite utiliser le Bloc-notes pour ouvrir le fichier ERRORLOG dans C:\Program Files\Microsoft SQL Server\$instance folder$\MSSQL\Log\ et voir cette erreur ...

ERREUR: 18456, Gravité: 14, Etat: 58 .
Login a échoué pour l'utilisateur 'poly_wants_a_cracker'. Raison: une tentative de connexion avec l'authentification SQL a échoué. Le serveur est configuré uniquement pour l'authentification Windows.

[.____] Ceci signifie L'authentification en mode mixte n'est pas activée .

... ou celui-ci ...

ERREUR: 18456, Gravité: 14, Etat: 5 .
Login a échoué pour l'utilisateur 'poly_wants_a_cracker'. Raison: Impossible de trouver un login correspondant au nom fourni.

[.____] Ceci signifie L'authentification en mode mixte est activée .

Je ne sais pas qu'il y a peut-être un moyen de dire sans rien:

  • loging in avec succès
  • avoir un accès physique à la boîte (ou du registre à distance) afin de vérifier soit la configuration du registre (comme - Julien décrit ) ou le journal d'erreur pour l'état/le message lorsque vous vous connectez sans succès
15
Aaron Bertrand

Vous pouvez le vérifier dans le registre:

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

Le mode actuel est enregistré dans la touche LoginMode.

Les valeurs (DWORD) peuvent être:

  • 1 = mode d'authentification Windows
  • 2 = Mode d'authentification SQL Server et Windows

Noter:

  • 0 est équivalent à 2
  • Vous avez toujours besoin d'accès au registre (et au serveur)
18
Julien Vavasseur

Vous pouvez également faire cela via PowerShell:

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

Cela reviendra de la sortie comme ceci:

enter image description here

2
RonDBA