ejemplo connectionstring conexion cadena c# sql-server visual-studio-2005

c# - connectionstring - configurationManager no existe en el espacio de nombres System.Configuration



connection string sql server c# (3)

He usado el siguiente espacio de nombres para conectar mi proyecto al servidor SQL:

using System.Configuration;

y también usado

string str=System.Configuration.ConfigurationSettings.AppSettings["myconnection"]; SqlConnection oconnection = new SqlConnection(str); oconnection.Open();

cuando ejecuto el programa, se ha producido un error y se muestra el mensaje

''System.Configuration.ConfigurationSettings.AppSettings'' está obsoleto. Este método está obsoleto, ha sido reemplazado por ''System.Configuration! System.Configuration.ConfigurationManager.AppSettings ''

pero no he encontrado ConfigurationManager en ese espacio de nombres y para oconnection.Open(); el mensaje es

InvalidOperationException

fue desenganchado

¿Que puedo hacer?


Agregue una referencia de: System.Configuration.dll en su proyecto, luego ConfigurationManager estará disponible


Si tiene varios proyectos en la solución, debe agregar la ConfigurationManager del System.Configuration referencia a cada uno de ellos para que ConfigurationManager funcione en cualquiera de ellos.


Vaya a las referencias y agregue una referencia a System.Configuration

Una vez que haya hecho esto, debería poder hacer referencia a System.Configuration.ConfigurationManager .

string str = System.Configuration.ConfigurationManager.AppSettings["myconnection"]; SqlConnection oconnection = new SqlConnection(str); oconnection.Open();

Desde MSDN: la clase ConfigurationManager permite acceder a la información de configuración de la máquina, la aplicación y el usuario. Esta clase reemplaza la clase ConfigurationSettings , que está en desuso.

http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx

Edición: Información adicional

En referencia a la InvalidOperationException . Esto se produce cuando la cadena de conexión no especifica un origen de datos o un servidor. Supongo que su cadena de conexión está vacía.

En su web.config verifique la ubicación de su cadena de conexión. Si cae dentro del elemento, entonces deberá cambiar su código para buscar ConnectionStrings y no AppSettings .

string str = System.Configuration.ConfigurationManager. ConnectionStrings["myconnection"].ConnectionString;