none
¿Error varias consultas? RRS feed

  • Pregunta

  • Hola, realizo una web que esta todo bien, estoy con storeprocedures. .NET C#

    La clase base de datos

    public abstract class BaseDatos
        {
    
                   
            public static string CadenaConexion = "Data Source = localhost; Initial Catalog = micuenta; Integrated Security = SSPI;";
    
           
            static SqlConnection conexion = new SqlConnection(CadenaConexion);
    
            public BaseDatos()
            {
    
            }
            public int Ejecutar_SP(string pStoredProcedure, List<SqlParameter> pParam)
            {
              
                    conexion.Close();
                    if (conexion.State == 0)
                    {
                        conexion.Open();
                    }
    
                    SqlCommand comando = new SqlCommand(pStoredProcedure, conexion);
                    comando.CommandType = CommandType.StoredProcedure;
    
                  
                    for (int i = 0; i < pParam.Count; i++)
                    {
                        SqlParameter p = new SqlParameter(pParam[i].ParameterName, pParam[i].SqlDbType);
                        p.Value = pParam[i].Value;
                        comando.Parameters.Add(p);
                    }
    
                    SqlParameter pSalida = new SqlParameter("@Salida", SqlDbType.Int);
                    pSalida.Direction = ParameterDirection.ReturnValue;
    
                    comando.Parameters.Add(pSalida);
    
                    comando.ExecuteNonQuery();
    
                    int valor = (int)comando.Parameters["@Salida"].Value;
    
                    conexion.Close();
                    return valor;
                
    
            }
            public SqlDataReader ejecutarReader(string pSQL)
            {
                
                    conexion.Close();
                    if (conexion.State == 0)
                    {
                        conexion.Open();
                    }
    
                    SqlCommand comando = new SqlCommand(pSQL, conexion);
    
                    return comando.ExecuteReader();
                
            }
            
        }

    Después de unas 5 consultas me sale un error

    Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.

    Osea de la nada, 5 consultas seguidas y pum error, lo tengo en un servidor en internet, pero cual sera el problema del servidor o de la configuración de la web. ¿Y como podrías solucionarlo? si me podrían ayudar por favor.

    Saludos cordiales


    • Editado Ja1000_pu viernes, 14 de marzo de 2014 17:56
    viernes, 14 de marzo de 2014 17:55

Todas las respuestas