none
procedimientos en ejecucion

    Pregunta

  • Hola a todos bueno mi consulta es que mi  al iniciar  el proyecto en vb.net se me lagea("cuando pongo enter es como si se colgara unos segundos ") bueno  pienso que es por los procedimientos que  están corriendo 

    mi pregunta es ¿como saber que procedimientos están corriendo en vb.net?

    o habrá otra forma de poder arreglar


    Si sabes poco, aprende. Si sabes mucho, enseña

    martes, 28 de marzo de 2017 19:15

Respuestas

  • Hola Samuel,

    Para saber cuáles son los procedimientos almacenados que están corriendo en tu aplicación, realiza un debug y a la vez ejecuta el sql profiler. De esa manera verás los objetos que corren en tu servidor, este link te puede servir mucho.

    http://www.dataprix.com/blog-it/bases-datos/sql-server-profiler-como-capturar-consultas-sql-detalle-su-plan-ejecucion


    Si te sirve la respuesta, no olvides votar.

    martes, 28 de marzo de 2017 19:53
  • También puede ser que tu procedimiento almacenado este mal estructurado y por ello se demore, para ello se puede colocar el timeout al comand, aunque lo mas recomendable sería corregir el script de los procedimientos.

    El timeout es sencillo:

    Luego de llamar con el comand a tu procedimiento por ejemplo:

     using (SqlCommandcmd = new SqlCommand("NomProcedimiento", cn))

                        {
                            cmd.CommandType = CommandType.StoredProcedure;
                            cmd.CommandTimeout = 60000;
                            cmd.Parameters.Add("@filter", SqlDbType.VarChar, 100).Value = filter;
                            cmd.Parameters.Add("@pageIndex", SqlDbType.Int).Value = pageIndex;
                            cmd.Parameters.Add("@pageSize", SqlDbType.Int).Value = pageSize;
                            cmd.Parameters.Add("@pageCount", SqlDbType.Int).Direction = ParameterDirection.Output;

    Saludos.

    martes, 28 de marzo de 2017 19:56

Todas las respuestas

  • Hola Samuel,

    Para saber cuáles son los procedimientos almacenados que están corriendo en tu aplicación, realiza un debug y a la vez ejecuta el sql profiler. De esa manera verás los objetos que corren en tu servidor, este link te puede servir mucho.

    http://www.dataprix.com/blog-it/bases-datos/sql-server-profiler-como-capturar-consultas-sql-detalle-su-plan-ejecucion


    Si te sirve la respuesta, no olvides votar.

    martes, 28 de marzo de 2017 19:53
  • También puede ser que tu procedimiento almacenado este mal estructurado y por ello se demore, para ello se puede colocar el timeout al comand, aunque lo mas recomendable sería corregir el script de los procedimientos.

    El timeout es sencillo:

    Luego de llamar con el comand a tu procedimiento por ejemplo:

     using (SqlCommandcmd = new SqlCommand("NomProcedimiento", cn))

                        {
                            cmd.CommandType = CommandType.StoredProcedure;
                            cmd.CommandTimeout = 60000;
                            cmd.Parameters.Add("@filter", SqlDbType.VarChar, 100).Value = filter;
                            cmd.Parameters.Add("@pageIndex", SqlDbType.Int).Value = pageIndex;
                            cmd.Parameters.Add("@pageSize", SqlDbType.Int).Value = pageSize;
                            cmd.Parameters.Add("@pageCount", SqlDbType.Int).Direction = ParameterDirection.Output;

    Saludos.

    martes, 28 de marzo de 2017 19:56