Problemas con Clarion 5 y SQL
Publicado por Maria Jose (2 intervenciones) el 04/05/2010 11:37:44
Buenas tardes.
Trabajo en una empresa en España en la que tenemos una aplicación
desarrollada en Clarion 5. Hay un proceso en el que, teniendo la base
de datos en Topspeed, no ha dado ningún problema pero hemos traspasado
a un cliente a Sql Server 2008 y el proceso ha empezado a dar
problemas.
Los pasos del proceso de una ventana son:
1. Se abren bastantes ficheros.
2. Se realizan cálculos y modificaciones en ellos dentro de un Logout.
3. Se cierran estos ficheros.
4. Se abren otros ficheros y se inicializan variables globales.
5. Se realizan cálculos y modificaciones en ellos dentro de un nuevo
Logout.
6. Se cierran estos ficheros.
7. Se abren los ficheros del punto 1.
La primera vez que se realiza el proceso no hay problemas, pero la
segunda o tercera vez que se lanza (sin haber cerrado la ventana) da
un error de Windows XP unas veces del c5runx.dll y otras del
c5mssx.dll (ver los archivos adjuntos del visor de sucesos). En el
c5log.txt me escribe, a veces:
Error: Corrupt block/Unknown block type freed. This is probably
caused by freeing a static variable or a bad pointer.
00858bd0
442e5350
Con el error me cierra el programa.
He puesto mensajes por el código y falla siempre en el mismo sitio, en
la primera instrucción “Close” del punto 3, al realizarla, pero no se
captura ningún error después.
He chequeado la base de datos (instrucción DBCC CHECKDB de sql) y está
perfecta.
¿Tienen alguna idea de por qué se produce este error? ¿Hay alguna
incompatibilidad entre Clarion5 y SQL server 2008?
Un saludo. Gracias.
Trabajo en una empresa en España en la que tenemos una aplicación
desarrollada en Clarion 5. Hay un proceso en el que, teniendo la base
de datos en Topspeed, no ha dado ningún problema pero hemos traspasado
a un cliente a Sql Server 2008 y el proceso ha empezado a dar
problemas.
Los pasos del proceso de una ventana son:
1. Se abren bastantes ficheros.
2. Se realizan cálculos y modificaciones en ellos dentro de un Logout.
3. Se cierran estos ficheros.
4. Se abren otros ficheros y se inicializan variables globales.
5. Se realizan cálculos y modificaciones en ellos dentro de un nuevo
Logout.
6. Se cierran estos ficheros.
7. Se abren los ficheros del punto 1.
La primera vez que se realiza el proceso no hay problemas, pero la
segunda o tercera vez que se lanza (sin haber cerrado la ventana) da
un error de Windows XP unas veces del c5runx.dll y otras del
c5mssx.dll (ver los archivos adjuntos del visor de sucesos). En el
c5log.txt me escribe, a veces:
Error: Corrupt block/Unknown block type freed. This is probably
caused by freeing a static variable or a bad pointer.
00858bd0
442e5350
Con el error me cierra el programa.
He puesto mensajes por el código y falla siempre en el mismo sitio, en
la primera instrucción “Close” del punto 3, al realizarla, pero no se
captura ningún error después.
He chequeado la base de datos (instrucción DBCC CHECKDB de sql) y está
perfecta.
¿Tienen alguna idea de por qué se produce este error? ¿Hay alguna
incompatibilidad entre Clarion5 y SQL server 2008?
Un saludo. Gracias.
Valora esta pregunta


0