PDA

Ver la Versión Completa : error base datos


ginesgomezlopez
07-01-2014, 23:13:10
Hola de nuevo

Tengo varios programas hechos con interbase, pero quería cambiar de base de datos y utilizar firebird con la consola IbExpert, una vez que me baje firebird 2.5 y IbExpert y ver que funcionaban bien las bases de datos creadas según el buen tutorial de Caral, quise volver a ver los programas que ya tenía hechos con Interbase pero ya no me podía conectar me daba un error de:


"UNSUPPORTED ON-DISK STRUCTURE FOR FILE (c:\ y la ruta donde está la base de datos) FOUND 13.1, SUPPORT 11.2)"

Esto a qué puede ser debido, ¿ IbConsole e IbExpert no son compatibles intalados en el mismo pc?, o ¿interbase y Firebird son los que no son compatibles?, o es otro problema,

Muchas gracias, y gracias por este foro que es muy muy bueno.

Casimiro Notevi
08-01-2014, 01:11:03
Interbase y Firebird son muy, muy compatibles, pero no son exactamente iguales.
O usas uno o usas otro. Y si quieres usar ambos, entonces que cada uno se conecte a "su" base de datos y no a la BD del otro.
Además, si quieres los dos, tendrás que cambiar el puerto 3050 a uno de ellos, para que no "choquen".

mRoman
08-01-2014, 02:49:27
Hola ginesgomezlopez

Lo q esta pasandote es lo siguiente:

La estructura de tu base de datos fue creada en la version de INTERBASE....usa el IbExpert para generar el script q te genera la base de datos. Grabas el script cierras tu base de datos y creas una nueva con otro nombre (si tu quieres) o con el mismo nombre, pero ten cuidado de no confundirte.

En el IBExpert selecciona la opción DataBase / Create DataBase y registra todo lo q te pide....esto solo creara el NOMBRE DE LA BASE DE DATOS y no la estructura...
Despues realizas todo para conectarte a esa base de datos "en blanco".
Te vas al Script Executive q esta dentro de la opcion Tools y abres el script de tu base de datos y lo ejecutas.....te creara la estructura.

Cuando hayas terminado corre tu programa y nos cuentas como te fue....

Lo anterior es basado en una experiencia q tuve con Interbase y Firebird.....hice una aplicacion donde inicialmente la base de datos la cree en interbase y firebird no me la podia leer...asi que hice lo q te comento arriba y funciono.....

Espero te sirva....SALUDOS Y FELIZ AÑO.

ginesgomezlopez
09-01-2014, 00:00:05
Si funciono, he creado una bd en firebird y he copiado el script de dos tablas de interbase y pegado el scrip en otras dos tablas ya en firebird y se conecta perfectamente, esto es genial, muchisimas gracias.

Ahora bien, y perdonar que vuelva a lo de antes, si los programas que tengo con interbase por seguridad quisiera mantenerlos funcionando únicamente con interbase y los nuevos que haga hacerlos con bd firebird y funcionando únicamente con firebird sin meclar base de datos sino cada programa con su propia base de datos, podría hacer que funcionaran aunque tenga que modificar algo en Windows 7 cada vez que cambio de programa con distinta base de datos.

Gracias de nuevo.

mRoman
09-01-2014, 21:18:15
Con respecto a mantener tus otros programas por seguridad funcionando, te puedo comentar que yo tenia instalado en 1 solo servidor interbase y firebird juntos....y cada quien accesaba a su base de datos mediante la aplicación que había desarrollado. En mi caso los mismos usuarios se conectaban a las 2 bases de datos usando sus mismas cuentas de usuarios....

Creo que no repercutiria en nada el tener a ambos SMBD instalados en la misma computadora que te funge como servidor....en cuanto al puerto 3050....casimiro comenta que pueden chocar...supongo (y lo digo asi porque no estoy seguro), que chocaran porq el puerto ya esta ocupado....en realidad ahi sí desconozco...como pudiera afectar ya que cuando yo tuve a los SMBD instalado en la misma PC-Servidor, no me presento ningun problema de choque.

Bueno ya casimiro nos dira que onda con lo anterior....Saludos.

Casimiro Notevi
09-01-2014, 21:39:40
Dudo que puedas usar ambos conectados a la misma base de datos porque uno (u otro) dirá que la base de datos no es correcta.

mRoman
12-01-2014, 03:22:54
AHHH...ya decia yo, que estaba equivocado.....es decir, la comprension al momento de leer todos los hilos...es el culpable. A lo q voy es que interprete de forma diferente lo expuesto por ginesgomezlopez.....efectivamente el o ella, trataba de conectarse a la misma base de datos pero teniendo instalado ambos SMBD o bien solo Firebird instalado....la cosa es que no podia conectar desde su aplicacion a la base.

Lo que yo planteaba era, tener los 2 SMBD instalados en la misma PC-Servidor, pero cada uno (interbase y Firebird), se conectaba a una base de datos...QUE NADA Q VER UNA CON LA OTRA....por eso no me presentaba problemas....no era lo mismo y bajo el contexto que planteas Casimiro....efectivamente tienes razón.

Saludos.