none
Validar cadena de conexion RRS feed

  • Pregunta

  • Buenos dias esta es la cadena de conexion que obtengo desde el web.config

    Dim connectionString = ConfigurationManager.ConnectionStrings("conexionCerro").ConnectionString

    mi duda es de que manera puedo validarla 

    miércoles, 23 de septiembre de 2015 13:58

Respuestas

  • hola

    >>quiero validar que si esta abierta,

    es que no deberias validar nunca si una conexion esta abierta o no

    deberias definir el objeto de conexion dentro de un bloque Using, y dejar que sea el Pool de conexiones quien se encargue de administrar las conexiones

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Enrique AA jueves, 24 de septiembre de 2015 22:40
    • Marcado como respuesta Gspindola viernes, 25 de septiembre de 2015 14:24
    miércoles, 23 de septiembre de 2015 17:20

Todas las respuestas

  • hola

    que seria validarla ? quieres probar la conexion desde codigo ?

    si es asi podrias abrir la conexion, sino falla entonces es valida

    Public Function ValidarConexion() As Boolean
    
    	Dim connectionString = ConfigurationManager.ConnectionStrings("conexionCerro").ConnectionString
    
    	Try
    
    		Using conn As New SqlConnection(connectionString )
    		   conn.Open();
    		End Using
    
    	   Return True
    	   
    	Catch
    	   Return False
    	End Try
    	
    End Function


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 23 de septiembre de 2015 14:03
  • quiero validar que si esta abierta, realize una consulta, y si no es valida o esta cerrada me mande una alert
    miércoles, 23 de septiembre de 2015 14:10
  • Lo que puedes hacer es usar SqlconnectionSringbuilder que ademas de servirte para construir cadenas de conexión en tiempo de ejecución, te permite validar la estructura de las mismas.

    el código en vb.net seria de la siguiente forma

            Try
                Dim connectionString = ConfigurationManager.ConnectionStrings("conexionCerro").ConnectionString
                Dim sb As SqlConnectionStringBuilder = New SqlConnectionStringBuilder
                sb.ConnectionString = connectionString
                'Cadena ok
            Catch ex As Exception
                'Cadena incorrecta
            End Try

    de esta forma validas que la estructura de tu cadena sea correcta

     

    Ing. Carlos Monroy MCP, MCAD, MCSD, MCTS

    miércoles, 23 de septiembre de 2015 14:16
  • Estimado:

    Para verificar el estado de una conexion debes evaluar la propiedad state de un sqlconnection.

    https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.state%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

    Es un enumerador.

    Saludos

    Lincoln VS

    miércoles, 23 de septiembre de 2015 16:39
  • Hola Gspindola,

    Lo que tienes que tener siempre en cuenta es delimitar el ámbito de una conexión, para ello deberás hacer uso de la instrucción using. using enmarca el ámbito en que vive una conexión

    using (SqlConnection cn = new SqlConnection("CADENA_CONEXION"))
    {
            ...;
            cn.Open();
            cmd.ExecuteNonQuery();
    } /*La instrucción using se encarga de cerrar la conexión cuando el ámbito ha finalizado, incluso si se ha producido un error*/

    miércoles, 23 de septiembre de 2015 16:53
  • hola

    >>quiero validar que si esta abierta,

    es que no deberias validar nunca si una conexion esta abierta o no

    deberias definir el objeto de conexion dentro de un bloque Using, y dejar que sea el Pool de conexiones quien se encargue de administrar las conexiones

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Enrique AA jueves, 24 de septiembre de 2015 22:40
    • Marcado como respuesta Gspindola viernes, 25 de septiembre de 2015 14:24
    miércoles, 23 de septiembre de 2015 17:20