FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Mysql Error 1004
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Mysql Error 1004
Posted: Sat Nov 19, 2016 08:17 PM

Saludos , me pasa este error esporadicamente
Error: 1004 ER_CANT_CREATE_FILE
Es como si Mysql se llenara algo o lo bloquea porque algunas veces funiona bien.

Alquien le a pasado esto como solucionarlo

Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Re: Mysql Error 1004
Posted: Sun Nov 20, 2016 01:14 PM

HOla Ruben Dario,,,,
Con que sentencia sale este error ??

Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: Mysql Error 1004
Posted: Sun Nov 20, 2016 08:35 PM

Grcias, por responder.
Esto me sale haciendo consultas SQL y usando CREATE TEMPORARY
veo que es algo de Mysql, no es del codigo.
Segun el mensaje lo que he leido es como que se perdiera la conexion, puede ser por el tiempo cuando son complejas las consultas.

Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Re: Mysql Error 1004
Posted: Sun Nov 20, 2016 11:37 PM

Hola Prueba de esta menera

oSql:Exec("DROP TABLE regtempo ; CREATE TEMPORARY TABLE IF NOT EXISTS regtempo AS (SELECT * FROM regcomven where tipo = '03') ")

Salu2

Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: Mysql Error 1004
Posted: Mon Nov 21, 2016 01:07 AM

Si funciona.
A mi me ha funcionado aplicando el ejemplo que tu envias,el problema es que se queda en la mitad del proceso y finaliza, como mi codigo exporadicamente. lleno la base de datos , con insert ... ya que es complejo la imformacion que requiero o cuando uso una sentencia sql compleja.
Es como que el motor lo bloqueara o se llena , cuando reinicio la maquina funciona bien , pero vuelve y aparece el error cuando se ejecuta muchas veces.
Le ejeuctado esta instruccion antes del proceso y no hace efecto.
SET SESSION wait_timeout = 186400

Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Re: Mysql Error 1004
Posted: Mon Nov 21, 2016 02:00 AM

Hola,,
Talvez estas líneas antes de la sentencia:
ResAllFree()
Memory(-1)
hb_gcAll(.t.)
oSql:Exec("DROP TABLE regtempo ; CREATE TEMPORARY TABLE IF NOT EXISTS regtempo AS (SELECT * FROM regcomven where tipo = '03') ")
ResAllFree()
Memory(-1)
hb_gcAll(.t.)

Salu2

Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: Mysql Error 1004
Posted: Tue Nov 22, 2016 08:28 PM

Gracias Willi, Creo que si eso parece que era, de todas maneras estoy haciendo pruebas.
Solamente Usaba este hb_gcAll(.t.)

Tu me puedes decir que hace cada una de estas Instruciones.

ResAllFree()
Memory(-1)
hb_gcAll(.t.)

Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Re: Mysql Error 1004
Posted: Wed Nov 23, 2016 02:19 AM

ResAllFree() para FW 16 bits, Antonio señala que no es necesaria 32 bits,,, la uso por que tengo funciones que vienen desde los 16 bits
Memory(-1) En alguna perte del foro lei que libera variables no utilizadas

Salu2

Continue the discussion