Criptografa a sua connectionString e descriptografa quando sua aplicação conectar no banco.
http://blog.virtualbase.com.br/2011/03/criptografar-descriptografar-senhas-em.html
Foi eu quem criei a postagem citada pelo amigo acima , porém não usaria ela para esse seu caso ,
você pode criar uma classe que retorna sua connection , exemplo
public class BCConectionsBase
{
public static string ReturnConnectionString()
{
return "Data Source=EnderecoBancoDados;Initial Catalog=NomeBanco;Persist Security Info=True;User ID=UsuarioBancoDados;Password=SenhaBancoDados";
}
}
e cada vez que vc for chamar a SqlConnection vc usa assim
using (SqlConnection connection = new SqlConnection(BCConectionsBase.ReturnConnectionString()))
{
connection.Open();
// Oq vc deseja fazer vai aqui...
}
Ou você pode criptografar seu Web.config
veja o artigo...
http://imasters.com.br/artigo/4771/dotnet/criptografando_o_webconfig_no_net_20/
Abraço
Se for útil marcar como resposta Para que outros Aproveitem