Foros del Web » Programando para Internet » ASP Clásico »

Problema al ralizar una consulta sql con asp

Estas en el tema de Problema al ralizar una consulta sql con asp en el foro de ASP Clásico en Foros del Web. Yo tengo una pagina que hace una consulta a la base de datos y la consulta es super pesada, consulta en unas tablas que tienen ...
  #1 (permalink)  
Antiguo 24/02/2010, 14:25
Avatar de jonathanlimp  
Fecha de Ingreso: febrero-2009
Mensajes: 6
Antigüedad: 15 años, 3 meses
Puntos: 0
Problema al ralizar una consulta sql con asp

Yo tengo una pagina que hace una consulta a la base de datos y la consulta es super pesada, consulta en unas tablas que tienen demasiados registros, por lo tanto la pagina se queda cargando y a la final nunca carga, pero ocurre un problema si yo quiero volver a otra pagina o le doy a un link a otra pagina del servidor el servidor no me responde se queda cargando, la sesion es afectada por la consulta, he definido el CommandTimeout y no me funciona no genera el error al sobrepasar el tiempo, tambien he definido el Server.ScriptTimeout y tampoco me funciona, quisiera saber si alguien sabra alguna forma de cancelar esa consulta y que no me afecte el servicio en el servidor, Gracias
  #2 (permalink)  
Antiguo 24/02/2010, 14:41
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Problema al ralizar una consulta sql con asp

Quizá lo tardado no tanto es el query, sino lo que se tarda en mandar los muchos registros al cliente (más si usas tablas), en ese caso te puede servir response.IsClientConnected

Ejemplo:

Código ASP:
Ver original
  1. <%
  2. set connDB=server.createobject("adodb.connection")
  3. connDB.Open "books", "", ""
  4. mySQL="select * from books"
  5. Set rsBookSrch = Server.CreateObject("ADODB.Recordset")
  6. rsBookSrch.Open mySQL, connDB, adOpenStatic, adLockPessimistic
  7. %>
  8. <HTML>
  9. <HEAD>
  10. </HEAD>
  11. <BODY>
  12. <%
  13. Do until (rsBookSrch.eof or Response.IsClientConnected=false)
  14. Response.Write rsBookSrch.Fields("Title") %> <br>
  15. <% rsBookSrch.MoveNext
  16. Loop
  17. rsBookSrch.Close
  18. connDB.Close
  19. %>
  20. </BODY>
  21. </HTML>

Edito:
http://support.microsoft.com/kb/182892
http://www.asptutor.com/asp/vart.asp...#asptips_tip16

Última edición por Myakire; 24/02/2010 a las 14:47

Etiquetas: asp, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:07.