Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

luroberto

Configurar Connection String no Web.Config ASP.NET MVC C#

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.