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

Tiempo de espera

Estas en el tema de Tiempo de espera en el foro de ASP Clásico en Foros del Web. Hola a tod@s, tengo un problemilla con el tiempo de espera, a ver si me podeis echar una manilla. Tengo que hacer una consulta bastante ...
  #1 (permalink)  
Antiguo 30/09/2003, 04:13
 
Fecha de Ingreso: marzo-2003
Ubicación: debajodelpuente
Mensajes: 41
Antigüedad: 21 años, 2 meses
Puntos: 0
Tiempo de espera

Hola a tod@s, tengo un problemilla con el tiempo de espera, a ver si me podeis echar una manilla.
Tengo que hacer una consulta bastante grande a la Base de Datos y me da un error en la pag que es el siguiente:

Microsoft OLE DB Provider for ODBC Drivers error '80040e31'
[Microsoft][ODBC SQL Server Driver]Terminó el tiempo de espera


¿Como puedo alargar el tiempo de espera?

necesito ayuda urgente ya que si no le doy las estadisticas a mi jefe ya me va a matar

Gracias a tos y a toas
  #2 (permalink)  
Antiguo 30/09/2003, 04:44
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 21 años, 10 meses
Puntos: 0
Hola

prueba a usar la propiedad CommandTimeout de tu objeto Conexion antes de ejecutar la consulta.

Connection.CommandTimeout = x segundos.

Así le indicas la cantidad de segundos que tiene la consulta para completarse antes de dar un timeout.

si lo igualas a Cero esperará indefinidamente.

suerte!
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
  #3 (permalink)  
Antiguo 30/09/2003, 04:56
 
Fecha de Ingreso: marzo-2003
Ubicación: debajodelpuente
Mensajes: 41
Antigüedad: 21 años, 2 meses
Puntos: 0
Me puedes decir donde tengo que ponerlo
  #4 (permalink)  
Antiguo 30/09/2003, 05:00
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 21 años, 10 meses
Puntos: 0
puedes ponerlo justo despues de setear tu objeto conexion..

ej...

ser objConexion = Server.CreateObject("ADODB.Connection")
objConexion.CommandTimeout = 0

.
.
.

suerte.
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
  #5 (permalink)  
Antiguo 30/09/2003, 05:08
 
Fecha de Ingreso: marzo-2003
Ubicación: debajodelpuente
Mensajes: 41
Antigüedad: 21 años, 2 meses
Puntos: 0
Me dice esto
El objeto no acepta esta propiedad o método: 'rs.CommandTimeout'

y mi funcion es la siguiente:

<%function getRegistros(sql, cn)

set rs = Server.CreateObject("ADODB.Recordset")
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 3
rs.Open sql, cn
rs.CommandTimeout = 0
if not rs.eof then
getRegistros=rs.GetRows
rs.Close()
end if
set rs = nothing
end function %>
  #6 (permalink)  
Antiguo 30/09/2003, 05:09
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 21 años, 10 meses
Puntos: 0
pero es que estas intentando usar esa propiedad sobre el objeto RecordSet, no sobre el objeto Connection.
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
  #7 (permalink)  
Antiguo 30/09/2003, 05:13
 
Fecha de Ingreso: marzo-2003
Ubicación: debajodelpuente
Mensajes: 41
Antigüedad: 21 años, 2 meses
Puntos: 0
entonces donde tengo que ponerlo porque no me aclaro

HELP HELP
  #8 (permalink)  
Antiguo 30/09/2003, 05:19
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 21 años, 10 meses
Puntos: 0
En tu pagina no estás usando un objeto tipo ADODB.Connection?

pues ponle eso justo debajo de la inicializacion del objeto Conexion (set cn = Server.CreateObject("ADODB.Connection") )

si no te aclaras pegame el codigo y ya te digo donde iría.

suerte!
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
  #9 (permalink)  
Antiguo 30/09/2003, 05:27
 
Fecha de Ingreso: marzo-2003
Ubicación: debajodelpuente
Mensajes: 41
Antigüedad: 21 años, 2 meses
Puntos: 0
<!-- #include file="library.asp"-->
<html>
<% nuevos=request("nuevos") %>
<% altura=request("altura") %>
<head>
<title>Nuevos</title>
</head>
<LINK REL=STYLESHEET TYPE='text/css' HREF='main.css'>
<body>
<% fecha1=request("fecha1") %>
<% fecha2=request("fecha2") %>
<% total=request("total") %>
restar<%= restarXMeses(fecha1,3) %><br><br>
<% cnsql="SELECT count(distinct(telefono)) FROM [VocalVaca].dbo.tData902 "
cnsql=cnsql & " where inicioLlamada>='"&fecha1&" 0:00' and inicioLlamada<='"&fecha2&" 23:59:59' and "
cnsql=cnsql & " telefono not in (SELECT distinct(telefono) FROM [VocalVaca].dbo.tData902 "
cnsql=cnsql & " where inicioLlamada<'"&fecha1&" 0:00')" %>
<%'= cnsql %>
<% cliNuevos=getRegistros(cnsql,cn_dsnVocal) %>


eso esta en una pagina y en

LIBRARY.ASP esta esta funciones:
<%
function getRegistros(sql, cn)
set rs = Server.CreateObject("ADODB.Recordset")
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 3
rs.Open sql, cn

if not rs.eof then
getRegistros=rs.GetRows
rs.Close()
end if
set rs = nothing
end function


function setRegistro(sql, cn)
set cm = Server.CreateObject("ADODB.Command")
cm.CommandTimeout = 0
cm.ActiveConnection = cn
cm.CommandText = sql
cm.CommandType = 1

cm.Prepared = true
cm.Execute()
set cm = nothing
end function
%>


Y se me agota el tiempo de espera snif snif
  #10 (permalink)  
Antiguo 30/09/2003, 05:27
 
Fecha de Ingreso: marzo-2003
Ubicación: debajodelpuente
Mensajes: 41
Antigüedad: 21 años, 2 meses
Puntos: 0
<!-- #include file="library.asp"-->
<html>
<% nuevos=request("nuevos") %>
<% altura=request("altura") %>
<head>
<title>Nuevos</title>
</head>
<LINK REL=STYLESHEET TYPE='text/css' HREF='main.css'>
<body>
<% fecha1=request("fecha1") %>
<% fecha2=request("fecha2") %>
<% total=request("total") %>
restar<%= restarXMeses(fecha1,3) %><br><br>
<% cnsql="SELECT count(distinct(telefono)) FROM [VocalVaca].dbo.tData902 "
cnsql=cnsql & " where inicioLlamada>='"&fecha1&" 0:00' and inicioLlamada<='"&fecha2&" 23:59:59' and "
cnsql=cnsql & " telefono not in (SELECT distinct(telefono) FROM [VocalVaca].dbo.tData902 "
cnsql=cnsql & " where inicioLlamada<'"&fecha1&" 0:00')" %>
<%'= cnsql %>
<% cliNuevos=getRegistros(cnsql,cn_dsnVocal) %>


eso esta en una pagina y en

LIBRARY.ASP esta esta funciones:
<%
function getRegistros(sql, cn)
set rs = Server.CreateObject("ADODB.Recordset")
CommandTimeout=0
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 3
rs.Open sql, cn

if not rs.eof then
getRegistros=rs.GetRows
rs.Close()
end if
set rs = nothing
end function


function setRegistro(sql, cn)
set cm = Server.CreateObject("ADODB.Command")
cm.CommandTimeout = 0
cm.ActiveConnection = cn
cm.CommandText = sql
cm.CommandType = 1

cm.Prepared = true
cm.Execute()
set cm = nothing
end function
%>


Y se me agota el tiempo de espera snif snif
  #11 (permalink)  
Antiguo 30/09/2003, 05:36
 
Fecha de Ingreso: marzo-2003
Ubicación: debajodelpuente
Mensajes: 41
Antigüedad: 21 años, 2 meses
Puntos: 0
<!-- #include file="library.asp"-->
<html>
<% nuevos=request("nuevos") %>
<% altura=request("altura") %>
<head>
<title>Nuevos</title>
</head>
<LINK REL=STYLESHEET TYPE='text/css' HREF='main.css'>
<body>
<% fecha1=request("fecha1") %>
<% fecha2=request("fecha2") %>
<% total=request("total") %>
restar<%= restarXMeses(fecha1,3) %><br><br>
<% cnsql="SELECT count(distinct(telefono)) FROM [VocalVaca].dbo.tData902 "
cnsql=cnsql & " where inicioLlamada>='"&fecha1&" 0:00' and inicioLlamada<='"&fecha2&" 23:59:59' and "
cnsql=cnsql & " telefono not in (SELECT distinct(telefono) FROM [VocalVaca].dbo.tData902 "
cnsql=cnsql & " where inicioLlamada<'"&fecha1&" 0:00')" %>
<%'= cnsql %>
<% cliNuevos=getRegistros(cnsql,cn_dsnVocal) %>


eso esta en una pagina y en

LIBRARY.ASP esta esta funciones:
<%
function getRegistros(sql, cn)
set rs = Server.CreateObject("ADODB.Recordset")
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 3
rs.Open sql, cn

if not rs.eof then
getRegistros=rs.GetRows
rs.Close()
end if
set rs = nothing
end function


function setRegistro(sql, cn)
set cm = Server.CreateObject("ADODB.Command")
cm.CommandTimeout = 0
cm.ActiveConnection = cn
cm.CommandText = sql
cm.CommandType = 1

cm.Prepared = true
cm.Execute()
set cm = nothing
end function
%>


Y se me agota el tiempo de espera snif snif
  #12 (permalink)  
Antiguo 30/09/2003, 05:41
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 21 años, 10 meses
Puntos: 0
Hola,

el nombre de tu objeto conexion es "cn_dsnVocal", pero de donde sale esta conexion? en tu codigo no aparece declarada.
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
  #13 (permalink)  
Antiguo 30/09/2003, 05:45
 
Fecha de Ingreso: marzo-2003
Ubicación: debajodelpuente
Mensajes: 41
Antigüedad: 21 años, 2 meses
Puntos: 0
vale yo tengo otro archivo que se llama conexion.asp en el que tengo lo siguiente:

<%cn_dsnVocal = "dsn=dsnVocal;uid=Ag;pwd=osdo;"%>
  #14 (permalink)  
Antiguo 30/09/2003, 05:50
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 21 años, 10 meses
Puntos: 0
donde tienes...

rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 3
rs.Open sql, cn

prueba a poner

rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 3
cn.commandTimeout = 0
rs.Open sql, cn
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
  #15 (permalink)  
Antiguo 30/09/2003, 05:53
 
Fecha de Ingreso: marzo-2003
Ubicación: debajodelpuente
Mensajes: 41
Antigüedad: 21 años, 2 meses
Puntos: 0
eso ya lo habia probado y no va
  #16 (permalink)  
Antiguo 30/09/2003, 06:05
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 21 años, 10 meses
Puntos: 0
segura que lo has probado?

en tu codigo aparecia commandtimeout=0, pero no cn.commandtimeout=0

igual puedes definirle el timeout tambien en el string del dns, pero eso no lo se.
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
  #17 (permalink)  
Antiguo 30/09/2003, 07:13
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 21 años, 10 meses
Puntos: 0
Hola,

estas segura de que lo has probado?

en el codigo que has pegado antes aparece un commandtimeout=0 en esa funcion, pero deberia ser cn.commandtimeout=0.

igual se le puede poner este valor en el connectionstring, pero eso ya no lo se.

suerte.
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
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

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 15:22.