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;";
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.
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
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.