Modification du mot de passe de l'utilisateur dans SQL Server 2012
J'ai installé le serveur Microsoft SQL 2012. J'ouvre la gestion du serveur Microsoft SQL et je me connecte avec l'authentification Windows. Je ne connais pas le mot de passe par défaut "sa". Donc, j'ai besoin d'en changer. Je suis les étapes de la réponse à cette question: Impossible de changer le mot de passe de "sa" dans SQL Server 2008 mais le mot de passe ne change pas!
Pour un meilleur sens, regardez ces captures d'écran dans l'ordre:
1. Je sélectionne les connexions. Après, je sélectionne "sa". Ensuite, sélectionnez "Propriétés".
2. Comme vous pouvez le voir, la longueur du mot de passe est de 15 caractères.
3. Je le change en "1234". (la longueur du mot de passe sera logiquement égale à 4 caractères) Et puis sélectionnez "OK"
- J'essayais de me connecter avec l'authentification SQL Server
mais je ne peux pas me connecter au système.
Avez-vous une idée de cet étrange problème?
Quelques essais infructueux
- J'ai essayé un autre mot de passe avec des caractères complexes comme "@ # FGHbnm1234567890"
- J'ai changé de mode d'authentification avec ce lien Options pour changer SQL Server en authentification en mode mixte
- J'ai été réinstallé sur le serveur SQL.
- J'ai été créé un nouvel utilisateur. Mais le mot de passe du nouvel utilisateur n'est pas modifiable comme "sa"
MISE À JOUR
Le premier j'ai dit que la longueur du mot de passe n'est pas correcte. Mais je sais que la longueur du mot de passe n'est pas une longueur réelle pour l'aspect sécurité. Je modifie l'étape 4 avec une meilleure raison pour ma réclamation
MISE À JOUR 2
J'ouvre les journaux:
La connexion a échoué pour l'utilisateur «sa». Raison: Une tentative de connexion à l'aide de l'authentification SQL a échoué. Le serveur est configuré pour l'authentification Windows uniquement. [CLIENT: ]
Mais je change de mode d'authentification avant:
Mode d'authentification SQL Server et Windows
UPDATE 3
Enfin mon problème résolu! La raison de mon problème est le mauvais changement de mode d'authentification. La réponse de Larnu est une bonne solution. Je suggère également ce lien pour un guide étape par étape: Comment activer l'authentification SQL Server
Réponses
Le vrai problème ici est que votre serveur est configuré en authentification Windows uniquement. Vous ne pouvez pas vous connecter à une instance à l'aide de l'authentification SQL si elle est en mode d'authentification Windows uniquement, car (pour indiquer l'évidence) l'authentification SQL n'est pas l' authentification Windows.
Vous devez changer le mode d'authentification du serveur:
Activer sa connexion
Vous pouvez activer la connexion sa avec SSMS ou T-SQL.
Utiliser SSMS
- Dans l'Explorateur d'objets, développez Sécurité, développez Connexions, cliquez avec le bouton droit sur sa et puis cliquez sur Propriétés.
- Sur la page Général, vous devrez peut-être créer et confirmer un mot de passe pour la connexion sa.
- Dans la page État, dans la section Connexion, cliquez sur Activé, puis sur OK.
Utilisation de Transact-SQL
L'exemple suivant active la connexion sa et définit un nouveau mot de passe. Remplacez-le par un mot de passe fort avant de l'exécuter.
ALTER LOGIN sa ENABLE ; GO ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ; GOChanger le mode d'authentification (T-SQL)
L'exemple suivant modifie l'authentification du serveur du mode mixte (Windows + SQL) vers Windows uniquement.
Mise en garde
L'exemple suivant utilise une procédure stockée étendue pour modifier le registre du serveur. Des problèmes graves peuvent survenir si vous modifiez le registre de manière incorrecte. Ces problèmes peuvent vous obliger à réinstaller le système d'exploitation. Microsoft ne peut pas> garantir que ces problèmes peuvent être résolus. Modifiez le registre à vos risques et périls.
USE [master] GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 1 GO
Pour l'authentification mixte, le paramètre final serait 2, non 1.