Ver Mensaje Individual
  #1  
Antiguo 08-03-2010
fcios fcios is offline
Miembro
 
Registrado: jul 2003
Posts: 108
Reputación: 21
fcios Va por buen camino
Error al cerrar el programa server con IntraWeb 10 si hay sesiones activas

Hola uso Delphi 2009, Intraweb 10.0.23, Zeos 7.0.0-alpha, Firebird 2.1.1.17910 o 2.1.3.18185

el Zeos 7.0.0-alpha es la primera version de prueba para Delphi 2009 y entiendo que puede tener estos errores, si alguien lo puede revisar se lo agradezco ya que este error escapa a mi conocimiento.

Al cerrar el programa server de aplicación me aparece un error :
Exception Class EAccessViolation with message 'Access violation at address
100174A7 in module 'fbclient.dll'. Write of address 011DF634'.

Para reproducirlo, por ejemplo:

File, New, Other, VCL for the Web, VCL for the Web Application Wizard,
StandAlone Application, Create User Session, HTML 4.0, OK

En la Unit1.dfm

colocar TZConnection1, set Database, HostName, Password, User and Protocol
Firebird-2.1

En zConnection1 cambiar Conected to True para verificar que anda la conección, luego dejarlo de nuevo en False

coloar TZQuery1, setear Connection a TZConnection1, SQL= select * from TABLEXX

coloar un IWLabel desde IW Standard simplemente para ver algo


Abrir la coneccion y la tabla en el Create:
procedure TIWForm1.IWAppFormCreate(Sender: TObject);
begin
ZConnection1.Connect;
ZQuery1.Open;
end;

En el destroy:
procedure TIWForm1.IWAppFormDestroy(Sender: TObject);
begin
Zquery1.Close;
ZConnection1.Disconnect; // AQUI SE PRODUCE EL ERROR
end;

Correr la palicación con F9,
F9 otra vez dentro de la aplicación,
cerrar la aplicación y aparece el error:

Exception Class EAccessViolation with message 'Access violation at address
100174A7 in module 'fbclient.dll'. Write of address 011DF634'.

Si coloco un boton para cerrar y hago Release no aparece el error al cerrar el programa server


el problema es cuando cierro el programa server y hay sesiones activas conectadas a la base de datos,
se ve que hay un problema en el Zeos 7 ALPHA cuando quiere cerrar la conección

yo e intentado debaguearlo pero la verdad escapa a mi conocimiento

Yo creo que el error está en la línea 730 de
TZFirebirdBaseDriver.isc_detach_database

Result := FIREBIRD_API.isc_detach_database(status_vector, db_handle);


Hace dos semanas lo reporte en Zeos y todavía no encontramos una solución

cualquier ayuda es bienvenida

muchas gracias
Fabian
Responder Con Cita