Construindo uma string de conexão a partir de uma entrada de um usuário em um aplicativo WPF
-
23-09-2019 - |
Pergunta
Se quisermos em nosso aplicativo WPF permitir que um usuário faça uma configuração de conexão do SQL Server DB através da janela de diálogo, qual abordagem devemos usar na implementação disso.
Devemos fazer alterações programaticamente no arquivo app.config? Ou alguma outra abordagem existe? Ou, talvez, no WPF, haja algumas ferramentas pré -construídas para fazer isso?
Solução
Você sempre pode usar um dos diálogos internos. Há um Diálogo de conexão do Adodb Isso requer com interop. Há também um que depende de uma DLL do Visual Studio.
Mas a Microsoft também tem liberou o código -fonte para a caixa de diálogo de conexão padrão disponível na galeria de códigos.
Quanto a armazenar a string de conexão, eu evitaria assumir que você pode escrever no app.config, a menos que seu aplicativo esteja sendo instalado por um usuário. Em vez disso, eu o armazenaria como uma configuração especificada pelo usuário. Se você permitir que o usuário armaze ProtectedData classe. Observe que você provavelmente deve usar o escopo por usuário ao criptografar.
Outras dicas
Independentemente de como você cria a string de conexão, ela precisa entrar no seu arquivo de configuração, que é suportado pelo ConfigurationManager, desde que o usuário tenha direitos para salvar o arquivo de configuração no local em que ele está sendo instalado.