Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Error al cerrar el programa server con IntraWeb 10 si hay sesiones activas (https://www.clubdelphi.com/foros/showthread.php?t=66693)

fcios 08-03-2010 15:06:25

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; // :eek: 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


La franja horaria es GMT +2. Ahora son las 23:17:19.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi