Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-07-2010
alex2112 alex2112 is offline
Miembro
 
Registrado: jul 2010
Posts: 19
Poder: 0
alex2112 Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Bien, y después de la "bronca" que te he soltado antes, ahora si tienes instalado firebird 1.5 y el ibexpert o el flamerobin, por ejemplo, el que quiera, registra la base de datos en el programa.
En este hilo tienes un pequeño tutorial de cómo puedes conectar mediante ibexpert.
amigo tengo nada mas instalado el firebird 1.5 que hacemos ahora yo estoy cooperando yo estoy leyendo todo eso lo unico que tengo instalado en mi pc que hacemos
Responder Con Cita
  #2  
Antiguo 09-07-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is online now
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.107
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por alex2112 Ver Mensaje
amigo tengo nada mas instalado el firebird 1.5 que hacemos ahora yo estoy cooperando yo estoy leyendo todo eso lo unico que tengo instalado en mi pc que hacemos
Pues instala el ibexpert o el flamerobin.
Responder Con Cita
  #3  
Antiguo 09-07-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hay algo que no veo claro en todo esto. Hasta ahora siempre me he encontrado con compatibilidad hacia atrás en Firebird. Es decir, en Firebird 1,5 podía leer sin hacer ningún cambio las bases de datos Firebird 1.0. De la misma forma ocurría que en Firebird 2.0 se podían abrir las bases de datos FB 1.5 (aunque naturalmente se recomienda un backup-restore para recrear la base de datos y aprovechar las ventajas de la nueva estructura en disco).

Estos errores más bien aparecen cuando se intenta utilizar una base de datos más moderna de Firebird. Es decir, si tienes instalado Firebird 1.5, entonces la base de datos estará creada en Firebird 2.0 o 2.1 y por eso es incapaz de entenderla.

Por ejemplo: http://tech.groups.yahoo.com/group/f.../message/78290

Aunque este caso (utiliza una base de datos FB 2.0 en FB 1.5) tampoco concuerda con el error que indicaste en el primer mensaje. Es muy parecido pero allí dice "Unsupported on-disk structure for file D:\DATA.GDB; found 32779, support 10", y tú en el primer mensaje dijiste "estructura sin soporte en disco para el archivo C: \ STEDATA.GDB; encontrados 11, el apoyo a 10".

Prueba la base de datos con el Firebird más moderno disponible, el 2.1, para asegurarte de que el problema es que no está creada con una versión moderna.

Pero por el mensaje de error de tu primer post, me temo mucho de que la base de datos ni siquiera está creado con Firebird, sino con alguna versión de Interbase, y por eso Firebird no lo reconoce. En concreto parece que su ODS (estructura en disco) es la versión 11, y por lo tanto estariamos hablando de Interbase 7.

Así que tienes que instalar Interbase para abrir esa base de datos, y no Firebird.

NOTA: Como mucho, primero instalas una trial de Interbase, haces un Backup transportable de la base de datos, y después instalas Firebird y migras la base de datos a Firebird.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #4  
Antiguo 09-07-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is online now
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.107
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Yo también pienso que está creada con interbase, pero como las explicaciones que da alex2112 son tan "difusas"...

Un mensaje similar sale cuando se quiere acceder desde firebird 1.5 a una base de datos creada con firebird 2.1
Responder Con Cita
  #5  
Antiguo 09-07-2010
alex2112 alex2112 is offline
Miembro
 
Registrado: jul 2010
Posts: 19
Poder: 0
alex2112 Va por buen camino
Cita:
Empezado por guillotmarc Ver Mensaje
Hay algo que no veo claro en todo esto. Hasta ahora siempre me he encontrado con compatibilidad hacia atrás en Firebird. Es decir, en Firebird 1,5 podía leer sin hacer ningún cambio las bases de datos Firebird 1.0. De la misma forma ocurría que en Firebird 2.0 se podían abrir las bases de datos FB 1.5 (aunque naturalmente se recomienda un backup-restore para recrear la base de datos y aprovechar las ventajas de la nueva estructura en disco).

Estos errores más bien aparecen cuando se intenta utilizar una base de datos más moderna de Firebird. Es decir, si tienes instalado Firebird 1.5, entonces la base de datos estará creada en Firebird 2.0 o 2.1 y por eso es incapaz de entenderla.

Por ejemplo: http://tech.groups.yahoo.com/group/f.../message/78290

Aunque este caso (utiliza una base de datos FB 2.0 en FB 1.5) tampoco concuerda con el error que indicaste en el primer mensaje. Es muy parecido pero allí dice "Unsupported on-disk structure for file D:\DATA.GDB; found 32779, support 10", y tú en el primer mensaje dijiste "estructura sin soporte en disco para el archivo C: \ STEDATA.GDB; encontrados 11, el apoyo a 10".

Prueba la base de datos con el Firebird más moderno disponible, el 2.1, para asegurarte de que el problema es que no está creada con una versión moderna.

Pero por el mensaje de error de tu primer post, me temo mucho de que la base de datos ni siquiera está creado con Firebird, sino con alguna versión de Interbase, y por eso Firebird no lo reconoce. En concreto parece que su ODS (estructura en disco) es la versión 11, y por lo tanto estariamos hablando de Interbase 7.

Así que tienes que instalar Interbase para abrir esa base de datos, y no Firebird.

NOTA: Como mucho, primero instalas una trial de Interbase, haces un Backup transportable de la base de datos, y después instalas Firebird y migras la base de datos a Firebird.

Saludos.

los programas que yo he dicho que intentado abrirla me da ese error este mismo archivo me dijeron que lo pudieron abrir con ibmanager 3.exe y el ibconsole tambien lo abrio
Responder Con Cita
  #6  
Antiguo 10-07-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Cita:
Empezado por alex2112 Ver Mensaje
los programas que yo he dicho que intentado abrirla me da ese error este mismo archivo me dijeron que lo pudieron abrir con ibmanager 3.exe y el ibconsole tambien lo abrio
Me parece que tienes muchos conceptos poco claros.

Tienes que diferenciar entre lo que es el motor de la base de datos : Interbase 5, Interbase 6, Interbase 6.5, Interbase 7, Interbase 7.5, Interbase, 2007, Interbase 2009, Firebird 1, Firebird 1.5, Firebird 2, Firebird 2.1, ... y lo que es la utilidad para gestionar esa base de datos (crear y modificar tablas, campos, vistas, etc. ...) : IBManager, IBConsole, IBExpert, EMS SQL Manager, FlameRobin, etc. ...

Olvídate de las utilidades para gestionar la base de datos, en este caso son lo de menos, ellas no te provocan ese error, es más, su nivel de compatibilidad suele ser muy alto, y desde cualquiera de ellas vas a poder conectar con una base de datos corriendo en cualquier motor Interbase o Firebird.

Tu problema está en el mismo motor de la base de datos. No puedes esperar utilizar alegremente una base de datos Interbase/Firebird al azar en cualquiera de los motores Interbase/Firebird (es como esperar que un documento Excel lo puedas abrir en cualquier versión de Office).

Aunque hay cierta compatibilidad, solo es para atrás. Es decir desde una versión más moderna de Firebird podrás abrir una base de datos creada con una versión antigua. Pero no es completa, y lo que seguro que no hay es compatibilidad hacia adelante, si intentas abrir desde una versión antigua de Firebird (o Interbase) una base de datos creado con una versión más moderna de Firebird (o Interbase), entonces te saltará un error como el que tienes ahora, diciendo que no es capaz de entender la Estructura En Disco de esa base de datos.

También tienes que tener muy claro que Firebird e Interbase son dos productos distintos. Aunque tienen un origen común, ya llevan muchos años evolucionando por separado, así que de la misma forma, uno no va a poder leer las bases de datos creadas con el otro, por muy moderno que sea el Interbase o el Firebird con el que estés probando.

¿ Te das cuenta de que todo tu problema viene porqué no sabes que motor de base de datos tenías instalado ?. Como te han dicho desde el principio, solo tienes que preguntar el motor y versión en el que corría esa base de datos (alguien tiene que saberlo, como mínimo los programadores que accedían a esa base de datos te aseguro que lo sabrán), y cuando vuelvas a instalar ese motor todo funcionará correctamente.

Como estás probando a ciegas, puedes seguir probando todas las versiones de los motores de Interbase y Firebird que han salido estos últimos 20 años (en realidad solo sería probar los 11 motores que te he citado al principio).

O bien puedes asumir que la compatibilidad hacia atrás funciona bien, y que tienes uno de estos dos casos :

A) Estás intentado usar una base de datos moderna en un motor antiguo. Solución : probar con los últimos motores disponibles, es decir Firebird 2.1 e Interbase 2009.

B) Estás intentando utilizar en Firebird una base de datos Interbase, por lo que nunca correrá, pruebes el motor de Firebird que pruebes. Solución : tienes que probar la base de datos con Interbase y no con Firebird.

Todo apunta a que tienes el caso B) (Casimiro ha coincidido en esto), es más por el mensaje de error en tu primer post, ya te he dicho antes de que estoy bastante inclinado a pensar que la base de datos corría concretamente en un Interbase 7.

NOTA: Aunque en primera instancia puedas abrir una base de datos antigua en un motor moderno, por la compatibilidad hacia atrás, es muy probable que más adelante te encuentres con incompatibilidades (consultas que dejan de funcionar porqué el nuevo motor las considera inválidas, etc. ...). Así que si piensas utilizar una base de datos antigua en un motor moderno, prepárate para tener que migrarla y migrar la aplicación (que habrá que reprogramar en parte) a la versión más moderna del motor de base de datos. O bien, de nuevo tu mejor solución consiste en averiguar en que motor y versión del motor se creó y corría exactamente esa base de datos. Solo si pones exactamente esa misma versión podrás estar seguro de que no te va a saltar en cualquier momento una nueva incompatibilidad. De nuevo te invito a que pruebes primero con Interbase 7 (por tener la Estructura En Disco 11, como parece sugerir tu primer mensaje que es la estructura de tu base de datos).

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).

Última edición por guillotmarc fecha: 10-07-2010 a las 00:39:05.
Responder Con Cita
  #7  
Antiguo 10-07-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Por cierto, házte una copia del archivo de la base de datos, antes de ir probando distintos motores con tu base de datos.

Puesto que los motores modernos actualizarán la Estructura En Disco (ODS) de una base de datos antigua, por lo que una vez abierta la base de datos en un motor moderno, ya no podrás abrirlo en el mismo motor en que se creó originalmente.

Por lo que abres la base de datos en un motor moderno, y te encuentras alguna incompatibilidad que impide que tus aplicaciones funcionen correctamente, ya no podrás poner el motor antiguo original, para evitar esa incompatibilidad.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #8  
Antiguo 09-07-2010
alex2112 alex2112 is offline
Miembro
 
Registrado: jul 2010
Posts: 19
Poder: 0
alex2112 Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Pues instala el ibexpert o el flamerobin.
instale el flamerobin ahora que paso sigue
Responder Con Cita
  #9  
Antiguo 09-07-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is online now
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.107
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por alex2112 Ver Mensaje
instale el flamerobin ahora que paso sigue
Pues registra la base de datos!

Menú "DataBase" -> "Regsiter existing database..."

Y en la ventana que se abre debes escribir los datos de la misma:

Display name: loquequieras
Database path: c:\tubasedatos.gdb (la ruta completa y nombre de tu BD)
User name: sysdba
password: masterkey

Le das al botón "Guardar"
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Quiero comprar Delphi y un manejador de Base de Datos Forest Varios 10 19-08-2008 21:10:56
Abrir base de datos de VisualFoxPro (*.DBC)... jarlos Conexión con bases de datos 0 04-07-2007 18:18:31
¿Existe algún problema si quiero utilizar 2 TQuery para la misma base de datos ? nuri SQL 4 28-07-2005 09:40:54
URGENTE!!! Abrir base de datos .gdb barbarell Firebird e Interbase 3 22-06-2004 19:53:06
No puedo abrir una Base de Datos ahkimpech Firebird e Interbase 1 20-05-2003 09:16:57


La franja horaria es GMT +2. Ahora son las 11:07:40.


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