SQL Server 2008 SSMS ne se souviendra pas du mot de passe

SQL Server 2008 ne se souvient pas du mot de passe malgré la case à cocher" Mémoriser le mot de passe".

Je soupçonnais qu'un redémarrage résoudrait le problème. Mais, le problème persiste.

Environnement: Windows Vista Ultimate, SQL Server 2008

J'ai hésité à poster ceci, car cela semble si trivial et bizarre.

26
demandé sur sth 2009-08-24 08:39:24

5 réponses

Est-ce que ce rapport de bogue correspond à ce que vous voyez?

EDIT (10 janvier 2015): Ganesh souligne dans un commentaire que ce lien est maintenant mort. Ce bogue vieux de dix ans a été fermé comme "ne corrigera pas", mais il a été republié / rouvert ici . (Je mets une capture d'écran de la page Mise en cache ici, pour tous ceux qui sont intéressés.)

11
répondu Steve Kass 2015-01-11 01:18:01

Il y a une solution pour cela dans SSMS 2012 qui a fonctionné pour moi. Microsoft fournit maintenant un mécanisme pour supprimer un serveur de la liste des serveurs mémorisés, et la suppression du serveur incriminé de la liste vous permettra d'enregistrer le mot de passe la prochaine fois que vous vous connectez à lui:

  1. dans la boîte de dialogue Connexion au moteur de base de données, déroulez la liste des noms de serveur
  2. Utilisez les touches fléchées pour sélectionner le serveur pour lequel les mots de passe ne sont pas mémorisés
  3. Appuyez sur la touche Suppr clavier.

Http://blogs.msdn.com/b/managingsql/archive/2011/07/13/deleting-old-server-names-from-quot-connect-to-server-quot-dialog-in-ssms.aspx

33
répondu PunctuallyChallenged 2012-10-03 14:25:29

Si vous enregistrez le serveur et vous y Connectez de cette façon (juste un double clic rapide), cela fonctionne très bien!

  1. dans SSMS - > afficher / serveurs enregistrés
  2. Choisissez "moteur de base de données" (doit être sélectionné par défaut)
  3. Faites un clic droit sur "Groupes de serveurs locaux" et choisissez "Nouvel enregistrement de serveur" (ou créez d'abord votre propre groupe si vous préférez)
  4. Entrez tous les détails requis: adresse du serveur, nom d'utilisateur, mot de passe, cochez la case" Mémoriser le mot de passe", nom du serveur enregistré
  5. Cliquez sur " OK "- maintenant vous pouvez toujours vous connecter à ce serveur à partir de cette fenêtre d'outil "serveurs enregistrés" - il ne demandera plus de mot de passe.

J'ai eu ça de serverfault.com et ça a bien marché!

10
répondu Robert 2015-02-19 13:50:52

Je crois avoir trouvé la solution à ce problème.

Si votre serveur SQL semble avoir oublié vos mots de passe, essayez ceci:

  1. À l'écran Connexion, cliquez sur la flèche vers le bas de la boîte de sélection connexion.

  2. Ne sélectionnez pas immédiatement un nom d'ouverture de session.

  3. Attendez quelques secondes.

  4. Sélectionnez ensuite le nom d'ouverture de session dans la liste.

Votre mot de passe apparaîtra dans la zone Mot de passe.

Pourquoi est-ce étrange comportement se produire? Je crois que SQL Server peut avoir à interroger les comptes et ne le fait pas à temps lorsque vous cliquez immédiatement sur le nom de connexion.

8
répondu Stev3e 2014-01-25 07:18:33

La réponse SSMS 2012 n'a pas fonctionné pour moi depuis que je suis sur 2008 R2. Cependant, j'ai trouvé un moyen de le" réparer". Ce n'est pas un vrai correctif, mais si vous conservez une sauvegarde du fichier, vous pouvez toujours le restaurer très facilement si l'un des serveurs perd vos informations d'identification.

Remarque Importante:
Tout en essayant de savoir pourquoi / quand il perd réellement les informations d'identification, j'ai trouvé qu'il semble toujours se souvenir du dernier nom d'utilisateur utilisé qui n'a jamais été utilisé pour ce serveur spécifique à l'aide de votre profil. par exemple, si vous commencez avec un nouveau profil, et que vous vous connectez à un serveur appelé MyServer, et que vous commencez par utiliser sa pour le nom d'utilisateur, peu importe si vous cochez "mémoriser le mot de passe" ou non, si vous vous connectez avec succès avec sa, il semble que SSMS stocke maintenant cela en mémoire. Maintenant, si vous utilisez le nom d'utilisateur Testeur et connectez-vous avec succès, il sera toujours possible d'ouvrir par défaut avec Testeur comme l'utilisateur.

Maintenant, pour la correction/solution de contournement:
Tout d'abord, consultez cet article, mais je vous recommande de ne pas supprimer le fichier, il suffit de le renommer en SqlStudio.bac.Vieux ou quelque chose, de sorte que vous pouvez toujours le restaurer pour vérifier tous les paramètres qui auraient été réinitialisés en utilisant cette méthode.

MON Approche:
J'ai d'abord renommé mon fichier bin comme je l'ai recommandé. Ensuite, J'ai ouvert SSMS et connecté à chaque serveur que j'utilise le plus souvent, en utilisant les informations d'identification que je veux toujours utiliser pour ces serveurs, et sélectionné "mémoriser le mot de passe" pour chacun d'eux. J'ai ensuite fait une sauvegarde du fichier bin, et le stocker dans un endroit sécurisé sur mon réseau. De cette façon, si jamais j'ai besoin de me connecter à un serveur avec un autre nom d'utilisateur pour tester ou autre, je peux facilement restaurer mon fichier bin d'origine par la suite. Ou, si vous le souhaitez, avant d'utiliser le nouveau nom d'utilisateur, vous pouvez simplement renommer le fichier bin et faire votre travail, en tant que nouvel utilisateur. Une fois que vous avez terminé, supprimez simplement le nouveau fichier bin et renommez votre original .bin et vous serez bon pour aller.

La clé est d'obtenir une bonne version de votre fichier bin et d'en faire une sauvegarde. Si jamais vous ajoutez un nouveau serveur, vous pouvez vous connecter en utilisant la même approche que ci-dessus, en utilisant vos informations d'identification souhaitées et mémoriser le mot de passe, puis copiez le fichier bin à l'emplacement de sauvegarde. Espérons que cette aide!

4
répondu zpert 2013-01-09 15:46:29