Échec de connexion pour UserX avec SQL

Lors de la tentative de connexion à une source de données SQL, le message d'erreur suivant peut apparaître : (0x80131904) : Échec de la connexion pour l'utilisateur 'UserX'.

Cela indique généralement que le compte a été verrouillé après de multiples tentatives de connexion infructueuses. Que cela se produise ou non dépend de la politique de mot de passe configurée sur le serveur SQL.

Solution

Vérifier si le compte est verrouillé

Pour confirmer si le compte SQL est verrouillé, exécuter la requête suivante :

SELECT LOGINPROPERTY('UserX','islocked')

Un résultat de 1 signifie que le compte est verrouillé.

Déverrouiller le compte

Déverrouiller le compte utilisateur de deux manières :

Option A : Utiliser SQL Server Management Studio (SSMS)

Pour déverrouiller manuellement l'utilisateur, ouvrir les propriétés de l'utilisateur, naviguer vers l'onglet Status et décocher Lock SQL user. Ensuite, mettre à jour le mot de passe selon les besoins et appliquer les modifications.

Option B : Utiliser une commande T-SQL

Alternativement, exécuter la commande SQL suivante pour déverrouiller le compte et réinitialiser le mot de passe :

ALTER LOGIN [SQLID] WITH PASSWORD = 'NewSecurePasswordHere' UNLOCK 

Remplacer 'NewSecurePasswordHere' par un mot de passe fort qui réponde aux exigences de sécurité de votre organisation.

Pour en savoir plus, visiter la documentation Microsoft SQL Server officielle.

Devolutions Forum logo Donnez-nous vos commentaires