2015-05-24 19 views
11

Per le proprietà:Persist Security Info = true e persistono Security Info immobile = false

Persist Security Info=true 

e

Persist Security Info=false 

puoi dirmi qual è la differenza tra loro, e se io don 'metto nella mia connessione cosa accadrà?

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

Hai provato a iniziare dalla [documentazione] (https://msdn.microsoft.com/en-us /library/system.data.oledb.oledbconnectionstringbuilder.persistsecurityinfo(v=vs.110).aspx)? –

+0

possibile duplicato di [Differenza tra informazioni di sicurezza persistenti e sicurezza integrata] (http://stackoverflow.com/questions/2009976/differance-between-persist-security-info-and-integrated-security) – lloyd

+0

ma non capisco con attenzione quando ho applicato sul codice, lo stesso risultato – Nourah

risposta

15

Anche se si imposta Persist Security Info= true O Persist Security Info=false non mostrerà una differenza di differenza front..The sta accadendo a sfondo

Quando Persist Security Info set to false sicurezza sensibili informazioni, come ad esempio la password, è non restituito come parte della connessione se la connessione è aperta o è mai stato in uno stato aperto .

Se si imposta Persist Security Info to True, Windows ricorderà la password specificata nella stringa di connessione.

Questa è la differenza.

MSDN Explanation

impostazione Persist Security Info vero o falso entrerà in vigore solo se si menziona il nome utente e la password nella stringa di connessione. Se si menzionano nome utente e password in connectiontring e impostato Persist Security Info come false, le credenziali non possono essere estratte. ma se si imposta Persist Security Info come vero mentre si forniscono le credenziali nella finestra connectiontring, le credenziali verranno memorizzate e possono essere estratte in pgm

+0

quindi se voglio impostarlo su true come scriverò il codice di connessione ?? – Nourah

+0

@Nourah impostandolo vero o falso entrerà in effetto solo se si menzionano username e password nella stringa di connessione .. Se si menzionano username e password in connectiontring e si imposta questo come falso, le credenziali non possono essere estratte..ma se si imposta su true mentre si forniscono le credenziali nella finestra connectiontring si ricorderanno le credenziali e si può estrarre in pgm ... vedere la risposta modificata – Sachu

+0

"quindi le credenziali non possono essere estratte .." Da cosa, il codice sorgente? Quali sono i pro ei contro e uno scenario semplice di quando qualcuno avrebbe bisogno di impostare questo su vero? – eaglei22