Lentitud en consultas a SQL Server desde el aplicativo y VFP9SP2

136 views
Skip to first unread message

Walter Valle

unread,
Nov 21, 2025, 2:50:33 PM (11 days ago) Nov 21
to Comunidad de Visual Foxpro en Español
Hola amigos,

Tengo un problema que recién apareció, desde mi App y VFP las consultas están sumamente lentas y desde el Management Studio (MS) NOOOO.

Uso el mismo driver ODBC para crearme una conexión por String.

Cuanto estoy en el MS la consulta se ejecuta en 5 segundos y en VFP o mi App se tarda 11 MINUTOS!

Revise todo y no encuentro el problema. Alguna ayuda con esto?

Walter Valle

integral

unread,
Nov 21, 2025, 3:30:13 PM (11 days ago) Nov 21
to Comunidad de Visual Foxpro en Español
Que tal colega :

Buenas Tardes

Podrías mostrarnos un ejemplo de la consulta que realizas desde VFP...

A mi esta semana me ha pasado un par de veces que demora unos segundos demás en realizar la conexión desde VFP9 a 
SQLServer.

Saludos,

Integral

Walter Valle

unread,
Nov 21, 2025, 3:46:45 PM (11 days ago) Nov 21
to Comunidad de Visual Foxpro en Español
Hola Integral,

Mira, realmente es un SP que recibe un parámetro, el cual es el ClienteID.

El problema, no esta en la consulta que esta programada en el SP de la DB, puesto que el problema en el Management Studio no se presenta, solo cuando estoy en VFP o en la Aplicación ya compilada (EXE).

oSQL._SQLExec([POS_GeneralStock 109],'curGS') -- POR EJEMPLO

Así de simple es el llamado de mi SP... Pero no se que tengo mal, para que la consulta retorne los datos lentamente y a veces veo que se "pausa" o detiene por mucho tiempo y luego continua trayéndolos de 100 en 100 registros.

ZeRoberto

unread,
Nov 21, 2025, 9:04:33 PM (11 days ago) Nov 21
to publice...@googlegroups.com
Prueba poniendo esto después de generar tu conexión

Local loError

SQLSetProp(0, "Asynchronous",        .F.)     && Los conjuntos resultado son retornados sincrónicamente (.F.)
SQLSetProp(0, "BatchMode",           .T.)     && SQLEXEC() retorna todos los conjuntos resultado de una sola vez (.T.)
SQLSetProp(0, "ConnectTimeOut",       15)     && El tiempo de espera, en segundos, antes de retornar un error de conexión (15)
SQLSetProp(0, "DisconnectRollback",  .T.)     && Las transacciones pendientes son grabadas o desechadas con SQLDISCONNECT. (.F. = grabadas)
SQLSetProp(0, "DispLogin",             3)     && La caja de diálogo ODBC no se muestra (3)
SQLSetProp(0, "DispWarnings",        .F.)     && Los mensajes de error no son mostrados (.F.)
SQLSetProp(0, "IdleTimeout",           0)     && El tiempo en minutos para que una conexión no usada se desactive (0 = nunca)
SQLSetProp(0, "PacketSize",         8192)     && Tamaño del paquete de datos usado por la conexión (4096)
SQLSetProp(0, "QueryTimeOut",          0)     && El tiempo de espera, en segundos, antes de retornar un error general (0)
SQLSetProp(0, "WaitTime",            100)     && El tiempo, en milisegundos, hasta que VFP verifique que la instrucción SQL se completó (100)

Try
   SQLSetProp(0, "Transactions",       1)     && 1 Automatico, 2 Manual
 Catch To loError
EndTry


Saludos


Visual Foxpro
https://www.youtube.com/@vfpUnlimited

Grupo de Compra y Venta de Codigo Fuente en VFP


--
Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/59dda2c8-3c70-4a3c-9aaf-56fbb43d51ccn%40googlegroups.com.

Miguel Antúnez

unread,
Nov 21, 2025, 9:19:23 PM (11 days ago) Nov 21
to publice...@googlegroups.com

A mí me ha pasado algo parecido un par de veces.
En mi caso, el problema estaba en que los índices no estaban bien definidos (o me faltaban algunos), y el plan de ejecución que tomaba el SP se volvía muy lento.

Incluso en una ocasión tuve que eliminar el stored procedure y volver a crearlo, porque parecía que había quedado “pegado” un plan en caché. Después de recrearlo (y ajustar índices/estadísticas) el desempeño volvió a la normalidad.


--
Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/59dda2c8-3c70-4a3c-9aaf-56fbb43d51ccn%40googlegroups.com.


--

Rodolfo

unread,
Nov 21, 2025, 9:41:00 PM (11 days ago) Nov 21
to publice...@googlegroups.com, publice...@googlegroups.com
Tu antivirus, no se pone a analizar tu exe? Yo lo suspendería para hacer una prueba a ver si va por ahí, saludos! 

El 21 nov 2025, a la(s) 8:04 p.m., ZeRoberto <zero...@gmail.com> escribió:



integral

unread,
Nov 24, 2025, 10:38:29 AM (8 days ago) Nov 24
to Comunidad de Visual Foxpro en Español
Que tal Colega

Muy Buenos Días

Encontré el siguiente link que tiene algo de relación con tu problema actual..

Aqui el link...

https://groups.google.com/g/publicesvfoxpro/c/kE0sEmcJjdk

Saludos,

Integral

Victor Espina

unread,
Nov 24, 2025, 3:38:00 PM (8 days ago) Nov 24
to Comunidad de Visual Foxpro en Español
Usas el parametro directo en la consulta?  

Aarón Delgado

unread,
Nov 24, 2025, 3:44:32 PM (8 days ago) Nov 24
to publice...@googlegroups.com
¿Estás usando la función SQLExec ?, o alguna otra librería ?

Saludos cordiales;

DELGADO JAIMES, Roberto Aarón
Fijo: 013969545 /  Movistar: 988316319



--
Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Walter Valle

unread,
Nov 24, 2025, 5:24:54 PM (8 days ago) Nov 24
to Comunidad de Visual Foxpro en Español
Hola, gracias a todos por responder,

El problema era mas grave de los que pensaba, la DB tenia una paginas corruptas, se creo una DB nueva con una Backup del dia anterior.
Se perdió poca información que ya fue nuevamente dada de alta,

Gracias nuevamente a todos!

Walter Valle

Reply all
Reply to author
Forward
0 new messages