PROTEGER SENHA DO BANCO DE DADOS NO APP.CONFIG

MARCELODAVID 26/06/2015 10:57:28
#448172
Bom dia amigos!
Como sabemos, ao criar uma connectionstring a senha do banco de dados vai para o arquivo app.config da aplicação.
Então, preciso esconder a senha...

Minha dúvida é o seguinte:

Quando estamos adicionando uma nova fonte de dados Access protegida por senha, o VS pergunta se queremos gravar
a senha na connectionstring informada no app.config ou se queremos passar ela por código, dentro da aplicação.

Gostaria de saber se caso eu opte por passar por código em tempo de execução, qual comando devo usar para informar a senha?

Grato.
DAMASCENO.CESAR 26/06/2015 16:13:17
#448184
dá uma olhada nesta pagina:

https://www.connectionstrings.com/access/
MARCELODAVID 27/06/2015 22:31:13
#448238
Olá, Damasceno, grato pelo retorno.
O que preciso é saber como definir a
senha do banco em tempo de execução
no connectionstring do app.config.

Fazer a configuração da connectionstring eu sei.
Mas o que preciso é passar a senha em tempo de execução mesmo.
Quando criamos uma nova origem de dados, o visual estudio pergunta se
se queremos omitir no arquivo app.config as informações de segurança.

Tudo bem. Se eu quiser que omita, como passar em tempo de execução?

Não sei se gui claro, mas é por aí...
KURTGU 28/06/2015 00:39:03
#448239
Resposta escolhida
Por que nao cria uma classe de conexao?
TUNUSAT 28/06/2015 10:41:06
#448246
MARCELODAVID,

Faz o seguinte:
1 - Use a conexão citado pelo [Ô]DAMASCENO.CESAR[Ô];
2 - Crie uma camada no seu sistema para conexão ao banco de dados chamada (DAL - Dynamic Access Layer) citada pelo [Ô]KURTGU[Ô];

Depois use este método de encriptação para guardar dentro do AppCofing o valor encriptado:

==========================================================
ENCRYPTAR ARQUIVOS
http://www.vbmania.com.br/index.php?modulo=detalhe&id=5477
==========================================================

Ao recuperar a string encriptada ela deve passar por uma chamada a uma, por exemplo, [Ô].DLL[Ô] anexada ao código de forma que quem usar não terá acesso ao código de encriptação e de desencriptação. Este código ou função será transformado em uma [Ô]caixa preta[Ô] para o programador-usuário dela.
O programador-usuário terá acesso a [Ô]string encriptada[Ô] e a chave pública, mas nunca ao [Ô]processo[Ô] de desencriptação propriamente dito.

é isso que você quer fazer?

[][ô]s,
Tunusat.
MARCELODAVID 29/06/2015 10:41:53
#448270
Desde já imensamente grato pelas as dicas.

Então, é mais ou menos isso, só que pensei que tivesse algo mais simples...
Já que o Visual Studio grava a ConnectionString no App.config e omite apenas
o banco de dados e a senha, pensei que tivessa algo do tipo:

minhaConnectionString([Ô]CaminhoBD[Ô],PWD=[Ô]MinhaSenha[Ô]). Já que o restante da ConnectionString está no App.config.

De qualquer forma, vou dar mais uma aprofundada e no assunto e ver se consigo algo. (Estou iniando agora no vb.net).
KURTGU 29/06/2015 14:16:14
#448282
Opa se ja foi resolvido e so fechar o topico e pontuar a melhor resposta Abracos...
Tópico encerrado , respostas não são mais permitidas