2010-02-26 3 views
5

Se vogliamo che l'utente utilizzi le impostazioni di connessione db di SQL Server tramite la finestra di dialogo, l'approccio che dovremmo utilizzare per implementarlo.Creazione di una stringa di connessione dall'input di un utente in un'applicazione WPF

Dovremmo apportare modifiche al file app.config al livello di programmazione? Oppure esiste un altro approccio? O forse, in WPF ci sono alcuni strumenti precostruiti per farlo?

+1

Proprio come una nota, ancora un'altra domanda su questo argomento: http://stackoverflow.com/questions/53178/prompt-for-database-connection-string – rem

risposta

10

È sempre possibile utilizzare una delle finestre di dialogo incorporate. C'è un ADODB connection dialog che richiede l'interoperabilità COM. Ce n'è anche uno che ha una dipendenza da una DLL di Visual Studio.

Ma Microsoft ha anche released the source code nella finestra di dialogo di connessione standard disponibile in Code Gallery.

Per quanto riguarda la memorizzazione della stringa di connessione, vorrei evitare di poter scrivere su App.config a meno che l'applicazione non venga installata per utente. Invece lo memorizzerei come impostazione con ambito utente. Se si consente all'utente di memorizzare la password nella stringa di connessione, è necessario prima crittografare la stringa utilizzando la classe ProtectedData. Si noti che è consigliabile utilizzare l'ambito per utente durante la crittografia.

0

Indipendentemente da come si costruisce la stringa di connessione, è necessario accedere al file di configurazione supportato da ConfigurationManager a condizione che l'utente disponga dei diritti per salvare il file di configurazione nel percorso in cui viene installato.

Problemi correlati