cerrar la conexion

Post Reply
juan carlos bellucci
Posts: 115
Joined: Sat Mar 07, 2009 9:36 pm
Location: Argentina
Contact:

cerrar la conexion

Post by juan carlos bellucci »

Hola Foro. tengo una duda.

tengo un servidor al cual se le conectan 250 pcs. Todo funciona bien mientras son pocas las que se conectan a el, pero a medida que esto va creciendo se pone mas lento. la pregunta es : así como realizo la conexión con ado existe algún comando dentro de fivewin para realizar un disconnect .. cuando hago un oCone:Close() permanece la conexión abierta.

desde ya muchas gracias.
Francisco Horta
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Re: cerrar la conexion

Post by Francisco Horta »

juan carlos,

no soy experto con ADO, pero prueba a usar el NOTHING en tu conexion despues del CLOSE
algo asi:
Set Conexion = Nothing
pero no se como hacerlo en ADO
Espero te sirva.
Saludos
Paco
____________________
Paco
User avatar
Armando
Posts: 3267
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Been thanked: 2 times
Contact:

Re: cerrar la conexion

Post by Armando »

Paquito:

Podría ser así:

Code: Select all | Expand


oCon:CLOSE()
oCon := NIL
 


Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
cnavarro
Posts: 6557
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Been thanked: 3 times

Re: cerrar la conexion

Post by cnavarro »

juan carlos bellucci wrote:Hola Foro. tengo una duda.

tengo un servidor al cual se le conectan 250 pcs. Todo funciona bien mientras son pocas las que se conectan a el, pero a medida que esto va creciendo se pone mas lento. la pregunta es : así como realizo la conexión con ado existe algún comando dentro de fivewin para realizar un disconnect .. cuando hago un oCone:Close() permanece la conexión abierta.

desde ya muchas gracias.


Juan Carlos, tampoco tengo mucha experiencia en ADO pero quizás tengas que ir cerrando en orden inverso a como lo has abierto:

CERRAR:
Recordset:Close()
Tabla:Close()
-- Si se usa Catalogo:Close()
Conexion:Close()

O quizás cerrando la conexion se cierre todo correctament
Desde luego para mayor seguridad yo asignaria a todos los objetos al final el valor de NIL como comenta Armando
También se podria ver si se ha cerrado analizando con CATCH si hay un error, pero eso para mi son palabras mayores
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Post Reply