Respuestas:
Debe agregar una referencia System.Configuration
y luego 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
Supongo que debe agregar una referencia al ensamblaje System.Configuration si aún no se ha agregado.
Además, es posible que deba insertar la siguiente línea en la parte superior de su archivo de código:
using System.Configuration;
En VB
: esto debería funcionar
ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString
En C#
ella estaría (según el comentario 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))
DEBAJO DEL CÓDIGO DE ARCHIVO DE CONFIGURACIÓN WEB
<connectionStrings>
<add name="ABCD" connectionString="Data Source=DESKTOP-SU3NKUU\MSSQLSERVER2016;Initial Catalog=TESTKISWRMIP;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
En el código ABCD anterior se encuentra el nombre de la conexión
for
bucle ( for (int i = 0; i < numOfConnections; i++) { var conn = ConfigurationManager.ConnectionStrings[i]; ... }
) y hacerlas seleccionables en un cuadro combinado. Con var numOfConnections = ConfigurationManager.ConnectionStrings.Count;
usted puede determinar cuántas cadenas de conexión existen. En este ejemplo conn.Name
contiene el nombre de la conexión.
Debe invocar esta clase en la parte superior de su página o clase:
using System.Configuration;
Luego puede usar este Método que devuelve la cadena de conexión para que esté lista para pasar al objeto sqlconnection para continuar su trabajo de la siguiente manera:
private string ReturnConnectionString()
{
// Put the name the Sqlconnection from WebConfig..
return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
}
Solo para hacer una aclaración clara, este es el valor en la configuración web:
<add name="DBWebConfigString" connectionString="....." /> </connectionStrings>
using System.Configuration;
string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
using System.Configuration;
string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
Recuerde no usar ConnectionStrings [index] porque podría utilizar la configuración y portabilidad global de la máquina
Todo el mundo parece estar sugiriendo que agregar
using System.Configuration;
cual es verdad.
Pero, ¿puedo sugerirle que piense en instalar la extensión Visual Studio de ReSharper?
Con esto instalado, en lugar de ver un error que indica que una clase no está definida, verá un mensaje que le indica en qué ensamblado se encuentra y le pregunta si desea que agregue la instrucción de uso necesaria.
System.Configuration.dll
.