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

Problema con tiempo de respuesta

Estas en el tema de Problema con tiempo de respuesta en el foro de ASP Clásico en Foros del Web. Hola, tengo un problema, mi pagina me da el siguiente error: Microsoft OLE DB Provider for SQL Server error '80040e31' Timeout expired /Mes/Asp/was2/more2.asp, line 268 ...
  #1 (permalink)  
Antiguo 10/01/2011, 15:56
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 7 meses
Puntos: 2
Problema con tiempo de respuesta

Hola, tengo un problema, mi pagina me da el siguiente error:
Microsoft OLE DB Provider for SQL Server error '80040e31'

Timeout expired

/Mes/Asp/was2/more2.asp, line 268
la linea es:
Código ASP:
Ver original
  1. registros2.open"SELECT AVG(PESO)as peso from pesos where fecha Between '"&calendar1&"' AND '"&calendar2&"'AND hora='"&hora&"' AND codoptima='"&codoptima&"'",conexion2

Creo que el problema es del tiempo de respuesta de sql ya que ejecute esta consulta en sql y tarda mucho, en algunos casos tarda un minuto 30 segundos
  #2 (permalink)  
Antiguo 10/01/2011, 16:28
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años
Puntos: 1012
Respuesta: Problema con tiempo de respuesta

creo que la propiedad CommandTimeout solventará el problemas
  #3 (permalink)  
Antiguo 10/01/2011, 16:43
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: Problema con tiempo de respuesta

Hola, no entiendo, ahora lo he dejado asi:
Código ASP:
Ver original
  1. 'SELECT p.peso,p.tubo,p.fecha, o.linea FROM pesos as p, optimas as o where o.codigo = p.codOptima and o.linea = 'L02N'  AND p.fecha Between '2010-05-11 09:42:34.000' AND '2010-05-11 09:42:39.000'
  2.             SET conexion2=Server.CreateObject("ADODB.Connection")
  3.             conexion2.Open "PROVIDER=SQLOLEDB; DATA SOURCE=VALP-MAPLE01;UID=sa;PWD=messrv;DATABASE=wasp "
  4.             SET registros2=Server.CreateObject("ADODB.RecordSet")
  5.         conexion2.CommandTimeout =900
  6.         registros2.open"SELECT AVG(PESO)as peso from pesos where fecha Between '"&calendar1&"' AND '"&calendar2&"'AND hora='"&hora&"' AND codoptima='"&codoptima&"'",conexion2
  7.         response.write("SELECT AVG(PESO)as peso from pesos where fecha Between '"&calendar1&"' AND '"&calendar2&"'AND hora='"&hora&"' AND codoptima='"&codoptima&"'")
  8.         do while not registros2.eof
  9.         if isNull(registros2.fields("peso")) then
  10.         c=0
  11.         response.write("<FONT SIZE=4 COLOR=#FF0000>Verifica tu consulta no hay datos en esta fecha <FONT><form action='more.htm'><input type='submit' value='Nueva consulta'></form>")
  12.         response.end
  13.         end if
  14.        
  15.        
  16.         c=cint(registros2.fields("peso"))
  17.        
  18.         'b=(a-c)/a
  19.         b=(c-a)/a
  20.         response.write("Promedio: <b>"&registros2.fields("peso")&"</b><br>")
  21.     '############## Aritmetica ####################
  22.     ' C = Promedio  WHERE B=(a-c)/a
  23.     ' A = Target
  24.     saving=(c-a)*NumBolsas
  25.     if b<=0 then    response.write(" Op: <b>"&b&"</b><img src='http://www.pact-oil.co.uk/images/error.gif'</a><br>") else response.write(" Op: <b>"&b&"</b><img src='http://www.hospitalsierrallana.com/imagenes/gif_ok.gif'</a><br>")  end if
  26.         response.write("Saving:<b> "&saving/1000&" KG</b>")'DIVIDIR /1000
y me marca el siguiente error:

Microsoft VBScript runtime error '800a000b'

Division by zero
/Mes/Asp/was2/more2.asp, line 281

la cual corresponde a: b=(c-a)/a
:/
  #4 (permalink)  
Antiguo 10/01/2011, 20:01
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Respuesta: Problema con tiempo de respuesta

¿Dónde le asignas un valor a la variable "a" ?

Etiquetas: respuesta
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 21:37.