none
Validar mas de una conexion RRS feed

  • Pregunta

  • El asunto es que tengo alrededor de 11 conexiones a BD en mi proyecto y necesito que si una o mas de una esta desconectada, las demas cumplan su funcion y no se vean afectadas por ello, si alguien sabe como ayudarme lo agradeceria mucho, BUENAS TARDES
    lunes, 27 de julio de 2015 16:07

Respuestas

  • hola

    pero son conexiones a 11 dbs diferentes ? porque tantas

    podrias implementar algun metodo que controle el error como ser

    public class Conexion
        {
            public static bool TestConexion(string conString)
            {
                try 
                {
                  using(SqlConnection cn = new SqlConnection(conString)){
                     cn.Open();
                  }
                  return true;
                } catch{ return false; }
    
            }
        }

    como veras le pasas una conexion y te devolvera true\false segun puso conectarse o no

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 27 de julio de 2015 17:11
  • Hola:

    Te recomendaría 2 cosas, una cuando abras una conexión a la base emplea un using

    using (SqlConnection connection = new SqlConnection(connectionString)) {

    }

    Y la segunda, al configurar tu cadena de conexión, existe un parámetro que se llama Max Pool Size, que es el máximo numero de conexiones permitidas a la base de datos, puedes bajar ese numero para que no te abra mas conexiones

    Max Pool Size

    100

    The maximum number of connections that are allowed in the pool.

    Valid values are greater than or equal to 1. Values that are less than Min Pool Size generate an error.

    Revisa estas 2 paginas para mas información del tema

    https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.110).aspx

    https://msdn.microsoft.com/en-us/library/8xx3tyca%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396


    Ing. Carlos Monroy MCP, MCAD, MCSD, MCTS

    lunes, 27 de julio de 2015 17:11

Todas las respuestas

  • hola

    pero son conexiones a 11 dbs diferentes ? porque tantas

    podrias implementar algun metodo que controle el error como ser

    public class Conexion
        {
            public static bool TestConexion(string conString)
            {
                try 
                {
                  using(SqlConnection cn = new SqlConnection(conString)){
                     cn.Open();
                  }
                  return true;
                } catch{ return false; }
    
            }
        }

    como veras le pasas una conexion y te devolvera true\false segun puso conectarse o no

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 27 de julio de 2015 17:11
  • Hola:

    Te recomendaría 2 cosas, una cuando abras una conexión a la base emplea un using

    using (SqlConnection connection = new SqlConnection(connectionString)) {

    }

    Y la segunda, al configurar tu cadena de conexión, existe un parámetro que se llama Max Pool Size, que es el máximo numero de conexiones permitidas a la base de datos, puedes bajar ese numero para que no te abra mas conexiones

    Max Pool Size

    100

    The maximum number of connections that are allowed in the pool.

    Valid values are greater than or equal to 1. Values that are less than Min Pool Size generate an error.

    Revisa estas 2 paginas para mas información del tema

    https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.110).aspx

    https://msdn.microsoft.com/en-us/library/8xx3tyca%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396


    Ing. Carlos Monroy MCP, MCAD, MCSD, MCTS

    lunes, 27 de julio de 2015 17:11