Obtener cadena de conexión de App.config
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.
Puedes hacer lo siguiente:
var connection =
System.Configuration.ConfigurationManager.
ConnectionStrings["Test"].ConnectionString;
Su asamblea también necesita una referencia aSystem.Configuration.dll
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.
string str = Properties.Settings.Default.myConnectionString;
También verifique que haya incluido el System.Configuration
dll en sus referencias. Sin él, no tendrá acceso a la ConfigurationManager
clase en el espacio de nombres System.Configuration.
Primero agregue una referencia System.Configuration
a 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.