Gracias Huesos por tu respuesta tan pronta!
La aplicación está en VB6, así cargo el Excel
Código:
Set conexcel = New ADODB.Connection
conexcel.CursorLocation = adUseServer
conexcel.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & cd1.FileName & ";" & _
"Extended Properties=" & Chr(34) & "Excel 8.0;HDR=Yes;IMEX=1" & Chr(34)
...
xls.Open "SELECT * FROM [retencion$] ORDER BY fecha DESC", conexcel
...
tmp.Open "SELECT t1.id, ... WHERE t1.expediente = '" & xls!expediente & "' LIMIT 1", con1
If tmp.RecordCount > 0 Then
... aqui puede haber un INSERT, un DELETE o un UPDATE
end if
Ahí me voy de a uno por uno.. con forme leo consulto y/o inserto o borro, voy enviando a un Grid los resultados.. el operador los va viendo y al final toma decisiones manuales, como indentificar un depósito de otra persona y desviarlo a quien de verdad corresponde.
La lectura del Excel no me da problemas, incluso en la red local (no en el servidor) he trabajado con archivos de 20mil registros, y sin problemas.. todo viene al tratar de hacerlo vía remota desde una conexión a internet.
Así como dices la aplicación hace miles de consultas y yo no se si eso genere algún motivo para que MySQL te corte la conexion.. si se puede especificar algo a nivel de variables del my.cfg