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

Error de tiempo de conexion a SQL SERVER

Estas en el tema de Error de tiempo de conexion a SQL SERVER en el foro de ASP Clásico en Foros del Web. Hola, tengo una pagina en asp que hace consultas a sql server con muchos datos, el problema es que me sale un error: Microsoft OLE ...
  #1 (permalink)  
Antiguo 23/06/2010, 11:07
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 6 meses
Puntos: 2
Error de tiempo de conexion a SQL SERVER

Hola, tengo una pagina en asp que hace consultas a sql server con muchos datos, el problema es que me sale un error:
Microsoft OLE DB Provider for SQL Server error '80040e31'

Timeout expired

/Mes/Asp/was2/more2.asp, line 94


La linea que indica es un store:
Código ASP:
Ver original
  1. registros.open"EXEC cuenta '"&calendar1&"','"&calendar2&"','"&linea&"','"&tubo&"','"&hora&"'",conexion
Al inicio de la pagina tengo:
Código ASP:
Ver original
  1. <% Response.Buffer = false
  2.  
  3. Server.ScriptTimeout = 1400
  4.  
  5. %>
Existe alguna forma de que esto no pase?
Gracias
  #2 (permalink)  
Antiguo 23/06/2010, 11:10
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Respuesta: Error de tiempo de conexion a SQL SERVER

Server.ScriptTimeout = 0

Si no me equivoco básicamente no hará timeout, aunque 120 segundos se me hace demasiado tiempo para ejecutar tu SP, si lo ejecutas directamente desde tu IDE de SQL, se tarda mucho?

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 23/06/2010, 11:29
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Error de tiempo de conexion a SQL SERVER

Hola, si se tarda algunos segundos la consulta que intento hacer me devuelve 1494 datos, ahora deje en el inicio asi:
Código ASP:
Ver original
  1. <&#37; 'Response.Buffer = false
  2.  
  3. Server.ScriptTimeout = 0
  4.  
  5. %>
y en conexion puse esto:
Código ASP:
Ver original
  1. SET conexion=Server.CreateObject("ADODB.Connection")
  2.         conexion.CommandTimeout = 0
  3.         conexion.ConnectionTimeout = 0
Esto lo encontre en: http://bytes.com/topic/asp-classic/a...ile-out-memory.
Y ya me muestra los datos aunq me a salido un par de veces que no logra terminar el siguiente error:
Active Server Pages error 'ASP 0113' Script timed out
  #4 (permalink)  
Antiguo 23/06/2010, 11:35
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Respuesta: Error de tiempo de conexion a SQL SERVER

La verdad no se si sean tantos datos, aunque en cualquier caso yo trataria de segmentarlos, 1494 registros son como que demasiados mostrarlos a la vez de cualquier forma.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 23/06/2010, 11:40
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Error de tiempo de conexion a SQL SERVER

Hola, de hecho la tabla que consulto tiene 9 millones de registros, de que manera me podrias recomendar optimizar esto? ya que en verdad son muchos y en varias ocasiones necesitaran consultar mas de 3mil registros.
Saludos
  #6 (permalink)  
Antiguo 23/06/2010, 13:21
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Respuesta: Error de tiempo de conexion a SQL SERVER

Hay muchas cosas que se pueden hacer para optimizar el rendimiento de esto, 9,000,000 de registros si son muchos pero tampoco es mortal.

- Indexa tus tablas correctamente
- Ten cuidado de los campos que traes en tu consulta y asegurate que los mismos tengan datos correctos.
- Segmenta los registros mediante el uso de subqueries.

* Puedes alternativamente buscar acerca del particionamiento de tablas, pero no creo que haya necesidad de llegar tan lejos aun.


Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway

Etiquetas: conexion, server, 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 19:35.