Construindo uma string de conexão a partir de uma entrada de um usuário em um aplicativo WPF

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

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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top