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

error de timeout

Estas en el tema de error de timeout en el foro de ASP Clásico en Foros del Web. Hola amigos, Os explico el error que he encontrado tras incorporar un sistema de envio de emails a usuarios de una base de datos. El ...
  #1 (permalink)  
Antiguo 15/01/2002, 05:51
 
Fecha de Ingreso: enero-2002
Mensajes: 5
Antigüedad: 22 años, 5 meses
Puntos: 0
error de timeout

Hola amigos,

Os explico el error que he encontrado tras incorporar un sistema de envio de emails a usuarios de una base de datos.

El problema es que he generado una aplicación asp que ya comente y que funciona correctamente, pero esto solo lo hace cuando utilizo una base de datos con pocos registros.

Si realizo el mismo procedimiento con otra base de datos en la que albergo unos 6oo registros me presenta un error de "timeout"

El proveedor me comunica que se debe a que el software instaldo en el servidor no funciona correctamente cuando se utilizan bases de datos de access con muchos registros.

Utilizo el componente ASPmail y me sugieren que utilice una base de datos SQL.

¿Es esta la unica solución?

Por el momento solo he podido modificar la aplicacion para que realice los envios por paquetes , pero me sigue dando el mismo error


Active Server Pages error 'ASP 0113'

Script timed out

/pages/Adminmp/emailer/indexbusca.asp

The maximum amount of time for a script to execute was exceeded. You can change this limit by specifying a new value for the property Server.ScriptTimeout or by changing the value in the IIS administration tools.

Que alternativas puedo utilizar? Dado que de momento en mi servidor no tengo contratado soporte SQL.

¿En el supuesto caso de utilizar este tipo de base de datos, se puenden exportar los datos de la otra base de datos de access a esta nuevo tipo?

gracias.

  #2 (permalink)  
Antiguo 15/01/2002, 06:02
 
Fecha de Ingreso: agosto-2001
Mensajes: 336
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: error de timeout

Bueno antes de cambiar, prueba con esta instruccion que lo que hace es que le da mas tiempo de ejecucion al script de la pagina

<pre>
Server.ScriptTimeout=7200
</pre>

Respecto a lo de exportar datos de access a SQLserver si que se puede.

Espero que te sirva y ya nos comentaras si te funciono

Saludos
  #3 (permalink)  
Antiguo 15/01/2002, 06:40
 
Fecha de Ingreso: enero-2002
Mensajes: 5
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: error de timeout

Muchas gracias, funciona perfectamente.

Como agradecimiento por el consejo, adjunto aqui el codigo que realiza el envio de los emails.

Para que este email funcione deberemos utilizar un formulario que contenga los campos &quot;cabecera, asunto, mensaje y pie&quot;. y que envio los mismos a la pagina de envio asp donde tenemos el codigo del script.

los datos de contacto y email los recoge de la base de datos. Para ellos habria que incorporar la conexión antes del codigo de envio.

Espero sea de utilidad.


&lt;%
Server.ScriptTimeout=7200

Set Mailer = Server.CreateObject (&quot;SMTPsvg.Mailer&quot;)
Mailer.FromName = &quot;Servicio de Usuarios de Enoforum.com&quot;
Mailer.FromAddress = &quot;[email protected]&quot;
Mailer.Subject = request.form(&quot;asunto&quot;)
Mailer.RemoteHost = &quot;mail.rapidsite.net&quot;
Mailer.AddRecipient RS.Fields(&quot;contacto&quot;), RS.Fields(&quot;email&quot;)

Mailer.BodyText = request.form(&quot;cabecera&quot;) &amp; request.form(&quot;mensaje&quot;) &amp; request.form(&quot;pie&quot;)

if Mailer.SendMail then

' filaliza el proceso, a continuacion podriamos incorporar una redireccion , pero en este ejemplo no
' response.redirect....

else
' Message send failure
Response.Write (&quot;Error en el proceso.&quot;)

' Send error message
Response.Write (&quot;The error was &quot; &amp; Mailer.Response)
end if%&gt;
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 01:10.