ti-enxame.com

Ler cadeia de conexão do web.config

Como posso ler uma string de conexão de um arquivo web.config em uma classe pública contida em uma biblioteca de classes?

Eu tentei:

WebConfigurationManager

ConfigurationManager

Mas essas classes não são reconhecidas na minha biblioteca de classes.

241
chamara

Adicione System.Configuration como referência.

Por alguma razão bizarra, não é incluído por padrão.

169
peteisace

Você precisa adicionar uma referência a System.Configuration e depois usar:

System.Configuration.ConfigurationManager.
    ConnectionStrings["connectionStringName"].ConnectionString;
485
Muhammad Akhtar

c #

// Add a using directive at the top of your code file    
using System.Configuration;

// Within the code body set your variable    
string cs = ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString;

VB

' Add an Imports statement at the top of your code file    
Imports System.Configuration

' Within the code body set your variable    
Dim cs as String = ConfigurationManager.ConnectionStrings("connectionStringName").ConnectionString
60
MDM

Adicione System.Configuration como referência e depois:

 using System.Configuration;

 ...

 string conn = 
    ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;
22
nirmus

Eu acho que você precisa adicionar uma referência ao assembly System.Configuration se isso ainda não tiver sido adicionado.

Além disso, você pode precisar inserir a seguinte linha na parte superior do seu arquivo de código:

using System.Configuration;
17
Akram Shahda

Em VB: Isso deve funcionar

ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString

Em C# seria (como por comentário de Ala)

ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
14
Alaa

Você tem que invocar esta classe no topo da sua página ou classe:

using System.Configuration;

Em seguida, você pode usar este método que retorna a seqüência de conexão para estar pronto para passar para o objeto sqlconnection para continuar seu trabalho da seguinte maneira:

    private string ReturnConnectionString()
    {
       // Put the name the Sqlconnection from WebConfig..
        return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
    }

Só para esclarecer isso, esse é o valor na configuração da web:

  <add name="DBWebConfigString" connectionString="....." />   </connectionStrings>
9
Ahmed Elbatt
using System.Configuration;


string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
9
Saravanan G
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.DataVisualization.Charting;
using System.Web.UI.WebControls;  

C #

string constring = ConfigurationManager.ConnectionStrings["ABCD"].ConnectionString;
                using (SqlConnection con = new SqlConnection(constring))

ABAIXO DA WEB> CONFIG FILE CODE

<connectionStrings>
    <add name="ABCD" connectionString="Data Source=DESKTOP-SU3NKUU\MSSQLSERVER2016;Initial Catalog=TESTKISWRMIP;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>

No ablove Code ABCD é o nome da conexão

8
subramanya4
using System.Configuration;


string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();

Lembre-se de não usar ConnectionStrings [index] porque você pode usar Global Config e Portabilidade de máquina

4
cyberspiritwebsolutions ugo

Primeiro adicione isto:

using System.Configuration;
2
Ali

Todo mundo parece estar sugerindo que adicionar

using System.Configuration;

que é verdade.

Mas posso sugerir que você pense em instalar a extensão do Visual Studio do ReSharper?

Com ele instalado, em vez de ver um erro que uma classe não está definida, você verá um prompt informando em qual Assembly está, perguntando se deseja adicionar a instrução using.

1
Jeff Dege