web-dev-qa-db-fra.com

Propriété Persist Security Info = true et Propriété Persist Security Info = false

Pour les propriétés:

Persist Security Info=true

et

Persist Security Info=false

Pouvez-vous me dire quelle est la différence entre eux et si je ne mets pas en relation ce qui va se passer?

connect.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;
                            Data Source=C:/Users/Nourah/Downloads 
                            /Phase3/Salary.accdb; 
                            Persist Security Info=False;";
26
Nourah

Même si vous définissez Persist Security Info= true OR Persist Security Info=false il ne montrera pas de différence à l'avant .. La différence se produit à l'arrière-plan

Quand Persist Security Info set to false les informations sensibles à la sécurité, telles que le mot de passe, ne sont pas renvoyées dans le cadre de la connexion si la connexion est ouverte ou a déjà été ouverte.

Si vous définissez Persist Security Info to True, Windows se souviendra du mot de passe spécifié dans la chaîne de connexion.

Voilà la différence.

Explication MSDN

réglage Persist Security Info true ou false n'entrera en vigueur que si vous mentionnez le nom d'utilisateur et le mot de passe dans la chaîne de connexion. Si vous mentionnez le nom d'utilisateur et le mot de passe dans la chaîne de connexion et définissez Persist Security Info as false alors les informations d'identification ne peuvent pas être extraites. mais si vous définissez Persist Security Info comme vrai tout en donnant des informations d'identification dans les fenêtres de chaîne de connexion se souviendra des informations d'identification et il peut être extrait dans le programme

38
Sachu

J'ai trouvé cette réponse ici de Dan Guzman, MVP SQL Server:

Je vous suggère de spécifier FALSE ou d'omettre complètement le mot-clé car c'est la valeur par défaut, même pendant le développement. Le seul moment où vous devez spécifier TRUE est si l'application utilise l'authentification SQL et récupère ensuite le mot de passe de l'objet de connexion, ce qui, selon mon expérience, est rarement fait ou nécessaire. La performance n'est pas une préoccupation.

2
Greg Gum