Respostas:
Você precisa adicionar uma referência System.Configuration
e depois usar:
System.Configuration.ConfigurationManager.
ConnectionStrings["connectionStringName"].ConnectionString;
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
Eu acho que você precisa adicionar uma referência ao assembly System.Configuration , se isso ainda não tiver sido adicionado.
Além disso, pode ser necessário inserir a seguinte linha na parte superior do seu arquivo de código:
using System.Configuration;
In VB
: Isso deve funcionar
ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString
No C#
seria (como por comentário de Ala)
ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
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 CÓDIGO DE ARQUIVO WEB.CONFIG
<connectionStrings>
<add name="ABCD" connectionString="Data Source=DESKTOP-SU3NKUU\MSSQLSERVER2016;Initial Catalog=TESTKISWRMIP;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
No código acima, ABCD é o nome da conexão
for
loop ( for (int i = 0; i < numOfConnections; i++) { var conn = ConfigurationManager.ConnectionStrings[i]; ... }
) e torná-las selecionáveis em uma caixa de combinação. Com var numOfConnections = ConfigurationManager.ConnectionStrings.Count;
você pode determinar quantas seqüências de conexão existem. Neste exemplo conn.Name
contém o nome da conexão.
Você precisa invocar esta classe na parte superior da sua página ou classe:
using System.Configuration;
Em seguida, você pode usar este método que retorna a cadeia de conexão para estar pronta para passar ao objeto sqlconnection para continuar seu trabalho da seguinte maneira:
private string ReturnConnectionString()
{
// Put the name the Sqlconnection from WebConfig..
return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
}
Apenas para esclarecer claramente, este é o valor na Web Config:
<add name="DBWebConfigString" connectionString="....." /> </connectionStrings>
using System.Configuration;
string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
using System.Configuration;
string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
Lembre-se de não usar ConnectionStrings [index] porque você pode configurar e portabilidade a máquina global
Todo mundo parece estar sugerindo que adicionar
using System.Configuration;
que é verdade.
Mas posso sugerir que você pense em instalar a extensão Visual Studio do ReSharper?
Com ela instalada, em vez de ver um erro em que uma classe não está definida, você verá um prompt informando em que montagem está, perguntando se você deseja adicionar a instrução de uso necessária.
System.Configuration.dll
.