Ler string de conexão (connectionStrings) do arquivo Web.config Asp.Net MVC co C#(CSharp)

Rotina em C# para Asp.Net MVC para ler string de conexão do arquivo Web.config.


Autor : Antonio Carlos Ferreira de Azevedo
Postado em : 06/07/2016

Ler connectionStrings do arquivo Web.config

Abaixo esta um exemplo de uma connectionStrings para SqlServer gravada em nosso arquivo Web.config na raiz de nossa aplicação, caso não exista a tag em seu arquivo e queira cria-la, fique atento ela deve estar dentro da tag configuration.

Exemplo de string de conexão

<configuration>
  <connectionStrings>
        <add name="SqlServer" providerName="System.Data.SqlClient" connectionString="Server=localhost,1433;Database=MeuBancoDados;User ID=sa;Password=123456" />
  </connectionStrings>
</configuration>


**Dados da Conexão

Server = localhost (Servidor)
Database = MeuBancoDados (Nome do Banco de Dados)
User = sa (Usuário)
Password = 123456 (Senha)

Obs: Estou usando aqui o SqlServer 2008r2 e neste caso o nome do servidor funciona normalmente como localhost, se estiver utilizando outra versão como por exemplo SQLEXPRESS verifique a instancia correta de seu banco de dados neste caso você deve informar o NomeDaMaquina\SQLEXPRESS.


Rotina para capturar a string de conexão de seu Web.config

/// <summary>
/// Ler connectionStrings do arquivo Web.config 
/// </summary>
/// <param name="Variavel">Nome da connectionStrings que deseja ler</param>
/// <returns>a string de conexão</returns>
public string getconnectionStrings(string Variavel)
{
    string strValue = "";
    System.Configuration.Configuration rootWebConfig =
        System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~/");
    System.Configuration.ConnectionStringSettings connString;
    if (0 < rootWebConfig.ConnectionStrings.ConnectionStrings.Count)
    {
        connString = rootWebConfig.ConnectionStrings.ConnectionStrings[Variavel];
        if (null != connString)
            strValue = connString.ConnectionString;
        else
            strValue = "erro";
    }

    return strValue;
}


Exemplo de utilização da rotina

string connectionStrings = getconnectionStrings("SqlServer");
SqlConnection conn = new SqlConnection(connectionStrings);


A rotina deve retornar

"Server=localhost,1433;Database=MeuBancoDados;User ID=sa;Password=123456"


Comentários