Obtener cadena de conexión de App.config

Resuelto Moham ad Jafari asked hace 13 años • 0 respuestas
var connection = ConnectionFactory.GetConnection(
    ConfigurationManager.ConnectionStrings["Test"]
    .ConnectionString, DataBaseProvider);

Y esta es mi App.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <connectionStrings>
        <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

Pero cuando se ejecuta mi proyecto, este es mi error:

Referencia a objeto no establecida como instancia de un objeto.

Moham ad Jafari avatar Jun 30 '11 21:06 Moham ad Jafari
Aceptado

Puedes hacer lo siguiente:

var connection = 
    System.Configuration.ConfigurationManager.
    ConnectionStrings["Test"].ConnectionString;

Su asamblea también necesita una referencia aSystem.Configuration.dll

Duffp avatar Jun 30 '2011 20:06 Duffp

Dado que esta es una pregunta muy común, he preparado algunas capturas de pantalla de Visual Studio para que sea fácil de seguir en 4 sencillos pasos.

obtener la cadena de conexión de app.config

Fredrick Gauss avatar Mar 20 '2013 17:03 Fredrick Gauss
string str = Properties.Settings.Default.myConnectionString; 
gjijo avatar Oct 03 '2013 11:10 gjijo

También verifique que haya incluido el System.Configurationdll en sus referencias. Sin él, no tendrá acceso a la ConfigurationManagerclase en el espacio de nombres System.Configuration.

Carl Heinrich Hancke avatar Jul 19 '2012 07:07 Carl Heinrich Hancke

Primero agregue una referencia System.Configurationa su página.

using System.Configuration;

Luego, de acuerdo con su app.config, obtenga la cadena de conexión de la siguiente manera.

string conStr = ConfigurationManager.ConnectionStrings["Test"].ToString();

Eso es todo, ahora tienes tu cadena de conexión en tu mano y puedes usarla.

Tapan kumar avatar Jan 16 '2014 06:01 Tapan kumar