Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   error con bd en local y no en red (https://www.clubdelphi.com/foros/showthread.php?t=13800)

acrophet 31-08-2004 17:01:13

error con bd en local y no en red
 
Hola a todos.
Pues resulta que estaba yo trabajando con un programa del que tengo tanto los fuentes como la bd (Interbase), en un servidor linux y todo me funcionaba bien.
Haciendo pruebas y tal, me he copiado la bd a mi maquina (tengo instalado el ibserver) y al arrancar el programa me da un error al abrir una tabla (EIBInterbase Error, dynamic sql error, sql error code=-206 column unknown CAMPO'). La cosa es rarisima. Yo uso un fichero ini para indicar donde esta el gdb de donde sacar los datos. Pues si en el ini le indico la ruta del servidor, no hay problema; en cambio si indico la ruta en local si.
He probado de copiarme el gdb del servidor a mi maquina, y tampoco.
La verdad es que esto me ha dejado a cuadros, ya que siempre que ataque al gdb del servidor, funciona, pero en local no, y me da el error antes comentado.
:confused: :confused: :confused:
Un saludo y gracias.

sostro 31-08-2004 17:52:59

Revisa la consulta SQL
 
En principio no creo que sea un error de conexión a la BD, pues el error haría referencia a que no es posible conectar a la base de datos. El error que te da no es ni siquiera que no encuentra la tabla, si no que en la consulta que estás intentando ejecutar no es sintacticamente correcta. No tengo claro si esa misma consulta en el anterior sistema te funcionaba correctamente. De todas maneras yo revisaria si dicho campo (de nombre 'CAMPO' por lo que indica el mensaje de error que indicas) existe en la tabla de la BD, y si está bien escrito en la consulta.

Error 206 es error de sintaxis de SQL.

Espero te ayude.... un saludo.

acrophet 31-08-2004 18:07:33

Veamos, yo en mi fichero ini pongo donde esta el gdb en cuestion.
Pues si pongo la ruta del que esta en mi maquina, me da ese error. En cambio si pongo la ruta del que esta en el servidor, no me da error alguno y funciona correctamente. Como dije antes tengo una copia del gdb del servidor en mi maquina... :confused: :confused: :confused:
Como puede ser que me de un error en la sintaxis del sql al cambiarle la ruta del gdb????

sostro 31-08-2004 21:40:39

Copia de nuevo la BD
 
Intenta volver a copiar la BD. Podría ser que el fichero de la BD esté corrupto. Eso me paso a mi una vez, pero reconozco que si no es eso, error es un tanto peculiar y cojonero....

Ya diras que tal....

jachguate 01-09-2004 06:42:31

El formato interno del gdb es distinto entre diferentes plataformas. Si queres cambiar la bd de linux a una maquina con windows (que me imagino que es el SO de tu equipo aunque no lo aclaras en ningún lado), te toca hacer un backup (en formato transportable) y luego un restore en tu equipo.

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 18:26:05.

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