Hola, el error ya se que estuvo tratado y todos los comentarios son que el problema es en la placa de red del cliente, cable o placa de red del servidor y que tengan solo el protocolo tcp/ip porque si esta el netbios puede dar problemas...
Retomo y copio parte del log de firebird con lo que me sale:
SRVLRS Tue Jul 09 10:37:13 2013
INET/inet_error: read errno = 10054
SRVLRS Tue Jul 09 10:37:13 2013
Unable to complete network request to host "srvlrs".
Error reading data from the connection.
SRVLRS Tue Jul 09 11:19:32 2013
INET/inet_error: read errno = 10054
SRVLRS Tue Jul 09 11:19:32 2013
Unable to complete network request to host "srvlrs".
Error reading data from the connection.
SRVLRS Tue Jul 09 12:23:13 2013
INET/inet_error: read errno = 10054
SRVLRS Tue Jul 09 12:23:13 2013
Unable to complete network request to host "srvlrs".
Error reading data from the connection.
Mis pregutas son:
1) Como me puedo dar cuenta cual maquina es la que esta generando el problema en una red?, hay forma?
2) Pueder ser que sea una consulta la que genere el problema, generalmente me da la impresion que pasa con una consulta de articulos que realizo en el sistema, la transcribo por si alguien puede darme una pista:
NOTA: Esta consulta se realiza en el "onchange" de un edit (el fin es hacer busquedas y filtrar segun lo que van escribiendo)
Código Delphi
[-]comando := 'select a.CODART,' + 'a.CODRUB,' + 'a.DESCRI,' + 'a.UNIDAD,' + 'rubros.codsub,' +
'a.PUNPED,' + 'a.TASA1, ' + 'a.TASA2, ' + 'a.HABILI,' + 'a.TOTRUB,' +
'a.TOTDIV,' + 'a.CODFAB,' + 'a.AVIPUN,' + 'a.AVINEG,' + 'a.CANTID,' +
'a.CANCOM,' + 'a.CANDIS,' + 'a.CANPED,' +
'a.CANTI2,' + 'a.CANTI3,' + 'a.CANTI4,' + 'a.CANTI5,' + 'a.IMAGEN,' +
'a.FPREC1,' + 'a.FPREC2,' + 'a.FPREC3,' + 'a.FPREC4,' + 'a.FPREC5,' +
'a.FPREC6,' + 'a.CUSER1,' + 'a.CUSER2,' + 'a.CUSER3,' + 'a.CUSER4,' +
'a.CUSER5,' + 'a.CUSER6,' + 'a.UTILID,' + 'a.UTILI2,' + 'a.UTILI3,' +
'a.UTILI4,' + 'a.UTILI5,' + 'a.CODART2,' + 'a.CODOTR,' + 'a.COSTOCD,' +
'a.COSTOVV,' + 'a.COSTOBE,' + 'a.COSTOBG,' + 'a.COSTOBK,' + 'a.COSTO, ' +
'a.ELPREC1,' + 'a.ELPREC2,' + 'a.ELPREC3,' + 'a.ELPREC4,' + 'a.ELPREC5, ' + 'a.ELPREC6, ' +
'a.TASAIB, ' + 'a.PREC1, ' + 'a.PREC2, ' + 'a.PREC3, ' + 'a.PREC4, ' +
'a.PREC5, ' + 'a.PREC6, ' + 'a.PREC7, ' + 'a.PREC8, ' + 'a.PREC9, ' + 'a.PREC10, ' +
'a.CANTI6, ' + 'a.CANTI7, ' + 'a.CANTI8, ' + 'a.INFUTI, ' +
'a.TALLE, ' + 'a.COLOR, ' + 'a.CODBAR, ' + 'a.NROIMP, ' + 'a.PRESU20,' +
'a.PRESU25,' + 'a.PRESU28,' + 'a.PRESU30,' + 'a.PRESU40,' +
'a.COSSINIVA,' + 'a.D1, ' + 'a.D2, ' + 'a.D3, ' + 'a.D4, ' + 'a.D5, ' + 'a.IMPINT,' + 'a.FLETE,' +
'a.PRESULU,' + 'a.COSSIN,' + 'a.PRECOM,' + 'a.P1M,' + 'a.P2M,' + 'a.P3M,' +
'a.P4M,' + 'a.P5M,' + 'a.PFINAL,' +
'rubros.descri as desrub, fabrica.descri as desfab, otrcla.descri as desotr FROM articulo a ' +
'left join rubros on a.codrub = rubros.codrub ' +
'left join fabrica on a.codfab = fabrica.codfab ' +
'left join otrcla on a.codotr = otrcla.codotr ';
if xhabili = 'Activo' then
comando := comando + 'where a.habili = ''S'' ';
if xhabili = 'Inactivo' then
comando := comando + 'where a.habili = ''N'' ';
if xcampo <> '' then
begin
if not xfillike then
comando := comando + 'and (a.' + xcampo + ' starting with ''' + xfildes + ''' '
else
comando := comando + 'and (a.' + xcampo + ' containing ''' + xfildes + ''' ';
comando := comando + 'or cast(a.codbar as varchar(50)) = ''' + xfildes + ''') ';
end;
if xmanfilbus then
begin
if xfilrub <> '' then
comando := comando + 'and a.codrub = ''' + xfilrub + ''' ';
if xfilfab <> '' then
comando := comando + 'and a.codfab = ''' + xfilfab + ''' ';
if xfilotr <> '' then
comando := comando + 'and a.codotr = ''' + xfilotr + ''' ';
end;
if xorden = 'A' then
comando := comando + 'order by a.descri';
if xorden = 'N' then
comando := comando + 'order by a.codart';
if xorden = 'F' then
comando := comando + 'order by a.codart2';
datafb.query_articulo.Sql.text := comando;
datafb.query_articulo.Open;
Acepto criticas
Muchas gracias!