luroberto 0 Denunciar post Postado Março 13, 2015 Pessoal, Encontro-me na seguinte situação : Tenho uma aplicação desenvolvida em C# Asp.net MVC 5 e a mesma possui uma tela de login na qual efetua a autenticação LDAP (Direto com o Active Directory), a minha dúvida está na forma de conexão com o banco de dados SQL Server, pois utilizo a Connectionstring dentro de uma classe, mas o usuário e a senha não estão fixos na string de conexão. Tenho uma classe e nela tenho um método que por sua vez possui uma string de conexão recebendo o usuário e senha por parâmetros, que são os mesmos que fez o login no sistema. Dúvida : Tem uma forma de eu fazer esse mesmo processo, incluindo a connectionstring no web.config ao invés de utilizar a classe que utilizo atualmente? Se sim, favor informar como procedo, pois a forma que conheço para a utilização da connectionstring no web.config é especificando o Login e senha de conexão do Banco. Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Ivan.Teles 23 Denunciar post Postado Março 13, 2015 Cara, acho que dá, mas como o login e senha serão sempre os utilizados no login. Creio que vc pode fazer assim: no web.config: connectionString="Data Source=wlocalhost;Initial Catalog=BaseDeDados;User ID={0};Password={1};Language=portuguese;" Dai na sua aplicação: var string = string.Format(ConfigurationManager.AppSetting["connecao"], login, senha); Compartilhar este post Link para o post Compartilhar em outros sites
luroberto 0 Denunciar post Postado Março 16, 2015 Obrigado pela dica Ivan, mas não funcionou não. Quando eu rodo a aplicação, a variável nomeString esta recebendo o valor Null, ao invés da string de conexao. Apresentando erro informando que o valor não pode ser nulo. Minha configuração ficou da seguinte maneira : Web.Config : <add name="connectionName" connectionString="Data Source=servername;Initial Catalog=dbname;Persist Security Info=True;User ID={0};Password={1}" providerName="System.Data.SqlClient"/> ---------------------------------------- Classe : SqlConnection conexaoDB; public void conectabanco(string login, string senha) { var nomeString = string.Format(ConfigurationManager.AppSettings["connectionName"],login, senha); conexaoDB = new SqlConnection(nomeString); conexaoDB.Open(); } Compartilhar este post Link para o post Compartilhar em outros sites
Ivan.Teles 23 Denunciar post Postado Março 16, 2015 Alterar AppSetting para connectioString var nomeString = string.Format(ConfigurationManager.ConnectionStrings["connectionName"].ToString(), login, senha); Compartilhar este post Link para o post Compartilhar em outros sites
luroberto 0 Denunciar post Postado Março 16, 2015 Funcionou Ivan, muito obrigado! Compartilhar este post Link para o post Compartilhar em outros sites