Construire une chaîne de connexion à partir de l'entrée d'un utilisateur dans une application WPF

StackOverflow https://stackoverflow.com/questions/2344716

Question

Si nous voulons dans notre application WPF pour permettre à un utilisateur d'effectuer un paramètres de connexion SQL Server db par la fenêtre de dialogue, quelle approche nous devrions utiliser dans la mise en œuvre cela.

Faut-il faire par programme les modifications du fichier app.config? Ou, une autre approche existe? Ou, peut-être, dans WPF il y a quelques outils préconfigurés pour le faire?

Était-ce utile?

La solution

Vous pouvez toujours utiliser l'une des boîtes de dialogue intégrées. Il y a une de dialogue de connexion ADODB qui nécessite COM Interop. Il y a aussi celui qui a une dépendance sur une DLL Visual Studio.

Mais Microsoft a aussi a publié le code source à la boîte de dialogue de connexion standard disponible sur le code Gallery.

En ce qui concerne le stockage de la chaîne de connexion, j'éviter en supposant que vous pouvez écrire à l'App.config à moins que votre application est en cours d'installation sur une base par utilisateur. Au lieu de cela, je l'enregistrer comme paramètre scope utilisateur. Si vous permettra à l'utilisateur de stocker le mot de passe dans la chaîne de connexion, vous devez d'abord chiffrer la chaîne en utilisant le la classe de ProtectedData. Notez que vous devriez probablement utiliser la portée par l'utilisateur lors du cryptage.

Autres conseils

Quelle que soit la façon dont vous construisez la chaîne de connexion, il doit entrer dans votre fichier de configuration qui est pris en charge par ConfigurationManager tant que l'utilisateur dispose de droits pour enregistrer le fichier de configuration dans l'endroit où il est en cours d'installation.

scroll top