Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-07-2020
Avatar de mRoman
mRoman mRoman is offline
Miembro
 
Registrado: nov 2003
Posts: 599
Poder: 21
mRoman Va por buen camino
Unsupported on-disk structure

Hola amigos Buenas tardes.

Trabajo con: Firebird 2.0 - Win10 Prof - Delphi6 Enterprise - IBX

Compartirles algo raro q me esta pasando en estos momentos. De pronto mis aplicaciones (actualmente he revisado en 2), me sale el siguiente mensaje al momento de ingresar las credenciales de conexión a la base de datos desde Delphi:

unsupported on-disk structure for file...found 32779.17, support 13172736.136.

Esto ya me había pasado cuando migre de Fb1.5 a Fb2.0 y quise correr mi aplicación en la nueva versión y pues marcó el error antes mencionado. Pero ahora no he hecho nada de actualización al FIREBIRD...sigo con la 2.0, pero me marca este error.

Que he hecho:

1.- Copie la base a otro equipo (Eq B) para abrirla con el IBExpert...y lo logré!, por lo tanto el archivo esta bien, logré abrirla desde el IBExpert.
2.- Generé el script en ese otro equipo (B), para REGENERAR o volver a crear la base con otro nombre en el equipo que me marca el error (Eq A)...y me lo sigue marcando, cuando ejecuto de nuevo mi aplicación desde el IDE no asi desde el IBExpert, con el si puedo abrir la base sin problema.
3.- Desinstalé Fb en el equipo A, borré los directorio q se crean con la instalación y volví a instalar el Fb 2.0...y me sigue marcando el error, cuando corro la aplicación desde el IDE de Delphi.
4.- Con todo esto, estoy pensando que entonces el error puede estar en Delphi...talvez en los componentes, por lo tanto pensé q se había dañado algo en ellos, por lo tanto baje un respaldo de mi código fuente...y sigue marcando el error cuando ejecuto la aplicación desde el IDE de Delphi.

Algo sugerencia de lo q puede estar pasando??

Gracias y saludos a todos.
__________________
Miguel Román

Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !!
Responder Con Cita
  #2  
Antiguo 14-07-2020
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Hola

Seguramente el problema es la DLL que estás utilizando, en específico fbclient.dll, es probable que no estés utilizando la que corresponde, suele pasar en sistemas a 64 bits donde se utilizan aplicaciones de 32 bits que son las que se crean con Delphi.

Si es un sistema de 64 bits copia la dll de 32 bits en el directorio SYSWOW64 y la de 64 bits en el directorio System32.

Si esto no resuelve el problema verifica que no tengas la dll de interbase en lugar de la de Firebird.

Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #3  
Antiguo 14-07-2020
Avatar de mRoman
mRoman mRoman is offline
Miembro
 
Registrado: nov 2003
Posts: 599
Poder: 21
mRoman Va por buen camino
Cita:
Empezado por egostar Ver Mensaje
Hola

Seguramente el problema es la DLL que estás utilizando, en específico fbclient.dll, es probable que no estés utilizando la que corresponde, suele pasar en sistemas a 64 bits donde se utilizan aplicaciones de 32 bits que son las que se crean con Delphi.

Si es un sistema de 64 bits copia la dll de 32 bits en el directorio SYSWOW64 y la de 64 bits en el directorio System32.

Si esto no resuelve el problema verifica que no tengas la dll de interbase en lugar de la de Firebird.

Saludos
Gracias egostar por contestar....

Es raro lo q esta sucediento....con el equipo tengo ya bastante tiempo trabajando con firebird 2.0...talvez alguna actualización q se le hizo al Win...porq eso sucedió la semana pasada, pero no había entrado a mis aplicaciones, hasta ahora q se ofrecio un cambio.

fbcliente.dll para 64 no lo tengo...para el directorio System32 sería el fbcliente.dll de 64 bits??

Haré lo q me comentas y les aviso si con eso quedó.

Gracias.!!

p.d. No uso Interbase...hace años
__________________
Miguel Román

Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !!

Última edición por mRoman fecha: 14-07-2020 a las 23:53:36.
Responder Con Cita
  #4  
Antiguo 14-07-2020
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Aparte de lo que ha comentado egostar, el error indica que estás usando una versión de firebird/interbase distinta a la que se usó para crear la base de datos.
También hay algo que puede haber estropeado la base de datos y que has hecho tú mismo:
Cita:
Empezado por mRoman Ver Mensaje
1.- Copie la base a otro equipo (Eq B) para abrirla con el IBExpert...y lo logré!, por lo tanto el archivo esta bien, logré abrirla desde el IBExpert.
No puedes hacer eso.
El servicio de firebird está funcionando, debes primero de todo detener el servicio para que "libere" la base de datos.
Además, siempre que se cambia de versión de firebird o de sistema operativo, hay que hacer un backup transportable y luego restaurar ese backup con la nueva versión de firebird.
Si no está dañada la base de datos, tendrás que usar la versión correcta, que seguro que la has cambiado.
Responder Con Cita
  #5  
Antiguo 14-07-2020
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Según The Firebird FAQ, dos son los posibles motivos de recibir esa notificación de error. Podrías estar accediendo a una base de datos Interbase (caso que creo deberíamos descartar) o, estas intentando acceder a una base de datos creada con una versión superior a la que intentas acceder.

Podrías instalar Firebird 2.5.9 e intentar la operación desde esa versión. Esa versión debería funcionarte sin problemas y de paso, migras a la versión 2.5 accediendo a las mejoras sobre la versión 2.0.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 14-07-2020
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por mRoman Ver Mensaje
Gracias egostar por contestar....

Es raro lo q esta sucediento....con el equipo tengo ya bastante tiempo trabajando con firebird 2.0...talvez alguna actualización q se le hizo al Win...porq eso sucedió la semana pasada, pero no había entrado a mis aplicaciones, hasta ahora q se ofrecio un cambio.

fbcliente.dll para 64 no lo tengo...para el directorio System32 sería el fbcliente.dll de 64 bits??

Haré lo q me comentas y les aviso si con eso quedó.

Gracias.!!

p.d. No uso Interbase...hace años
Si instalaste Firebird de 64 bits la dll de 32 bits está en el directorio WOW64 (copiala al directorio SYSWOW64) y la de 64 bits en el directorio BIN (copiala al directorio System32).

Si instalaste Firebird de 32 bits la dll está en el directorio BIN, éste la debes de copiar al directorio SYSWOW64,

Es muy probable que el problema si sea por alguna actualización de windows, pero habrá que asgurarse que las DLL estén en el lugar correcto.

Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #7  
Antiguo 15-07-2020
Avatar de mRoman
mRoman mRoman is offline
Miembro
 
Registrado: nov 2003
Posts: 599
Poder: 21
mRoman Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Aparte de lo que ha comentado egostar, el error indica que estás usando una versión de firebird/interbase distinta a la que se usó para crear la base de datos.
También hay algo que puede haber estropeado la base de datos y que has hecho tú mismo:
No puedes hacer eso.
El servicio de firebird está funcionando, debes primero de todo detener el servicio para que "libere" la base de datos.
Además, siempre que se cambia de versión de firebird o de sistema operativo, hay que hacer un backup transportable y luego restaurar ese backup con la nueva versión de firebird.
Si no está dañada la base de datos, tendrás que usar la versión correcta, que seguro que la has cambiado.
Que tal Casimiro, efectivamente tuve que detener firebird para copiar la base al otro equipo.

Gracias por responder.
__________________
Miguel Román

Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !!
Responder Con Cita
  #8  
Antiguo 15-07-2020
Avatar de mRoman
mRoman mRoman is offline
Miembro
 
Registrado: nov 2003
Posts: 599
Poder: 21
mRoman Va por buen camino
Cita:
Empezado por egostar Ver Mensaje
Si instalaste Firebird de 64 bits la dll de 32 bits está en el directorio WOW64 (copiala al directorio SYSWOW64) y la de 64 bits en el directorio BIN (copiala al directorio System32).

Si instalaste Firebird de 32 bits la dll está en el directorio BIN, éste la debes de copiar al directorio SYSWOW64,

Es muy probable que el problema si sea por alguna actualización de windows, pero habrá que asgurarse que las DLL estén en el lugar correcto.

Saludos
Manejo FB 2.0 de 32 bits. Y lo curioso es que la única actualizacion que he realizado ha sido la de Win10...y eso porque el equipo se actualizó al apagar el equipo (el clásico msg de Win).

Bueno les platico, que este comportamiento extraño, extraño porque nada en lo que consulte en las FAQ de FB aplica para mi problema, ya que no he instalado nada de versiones de FB y mucho menos de InterBase, que el cual hace mucho no lo uso, pues apague el equipo para trasladarme a casa -del trabajo a casa- y al llegar la encendi para continuar revisando el problema y solucionarlo....corri nuevamente la aplicación desde el IDE y ya no marco problemas....

Como puede pasar esto?. Fue un lapsus??...
__________________
Miguel Román

Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
unsupported on-disk structure campiki Conexión con bases de datos 5 16-03-2012 12:20:59
ods (on disk structure) arrayman Firebird e Interbase 1 25-11-2007 23:30:48
Unsupported on-disk structure for file AMINOA2R Firebird e Interbase 2 02-07-2005 01:58:54
Unsupported on-disk structure for file Willy_Py Firebird e Interbase 1 29-07-2004 19:47:49
Mensaje: Unsupported on disk Struvture For File.... Rabata Firebird e Interbase 1 30-01-2004 09:57:39


La franja horaria es GMT +2. Ahora son las 06:17:51.


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
Copyright 1996-2007 Club Delphi