FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Error al conectar BD Firebird
Tengo una base de datos en Firebird creada al ejecutarse una aplicación por primera vez y ahor no logro conectarme a ella aunque creo que no he modificado nada. Si trato de abrirla con SQL Manager Lite me da esta información:
Cita:
Estoy usando Firebird 2.5.2.26540 y tuve instalado Firebird 2.5.3.26778 pero da lo mismo. He probado a arreglarla con la herramienta gfix de Firebird pero o no entiendo como funciona o no hace nada. |
#2
|
||||
|
||||
Puede ser que la base se ha corrompido.
¿La has copiado mientras alguna aplicación estaba conectada? ¿Estás seguro de que es una base de datos GDB/FDB y no un backup GBK/FBK al que hayas cambiado el nombre? ¿Tienes una copia anterior que si funcione para comparar tamaño? ¿Cómo se crea la primera vez? Es una copia de una "Base Modelo" o la creas mediante SQL. |
#3
|
|||
|
|||
lo mas probable es que en nuevo firebird que instalastes soporte solo .fdb
- para solucionar el problema volver a instalar Firebird 2.5.2.26540 o convertir colegio.gdb a colegio.fdb - para convertir .gdb a .fdb 1.- Generar backup de la base actual (colegio.gdb) 2.- ejecutar gbak -c colegio.GBK nuevocolegio.fdb -user SYSDBA -password masterkey 3.- renombrar nuevocolegio.fdb a colegio.fdb saludos |
#4
|
||||
|
||||
Cita:
Cita:
|
#5
|
||||
|
||||
Gracias a los tres por las respuestas.
Cita:
1. La copia se hizo estando cerrado todas las aplicaciones, excepto el escritorio remoto (TeamViewer) con la que me la traje. El problema es que la aplicación original, que tengo que adaptar al nuevo formato de emisión de recibos de acuerdo al estándar SEPA, está funcionando sin error alguno. La versión de Firebird en el equipo en el que está trabajando es la misma que tengo yo ahora instalada en mi máquina. Sí es cierto que dispongo de un backup (gbk); probaré a restaurar la base de datos. Me hace falta únciamente para probar la adaptación de las bases de datos. Ya os diré como va la cosa. Última edición por Angel.Matilla fecha: 09-10-2014 a las 17:58:20. |
#6
|
||||
|
||||
He probado restaurando la base de datos desde el backup con gbak y me da el mismo mensaje de error. La única diferencia es que ahora dice esto:
Cita:
|
#7
|
||||
|
||||
La forma de transportar una base de datos de un ordenador a otro es haciendo backup/restore.
Si has copiado la base de datos, es muy probable que se haya corrompido. ¿Cuál es la línea de comando que utilizas para hacer le backup? ¿Cuál es la línea de comando que utilizas para hacer le restore? Si alguna vez has cambiado de versión de Firebird, asegúrate que el archivo GBAK.EXE es el que corresponde a la versión. Me ha sucedido que un compañero, para no tener que escribir toda la ruta al archivo, lo copio al lado de la base de datos. Tiempo después se actualizó la versión pero nadie se acordó de copiar el GBAK de la nueva versión al lado de la base de datos y los backups empezaron a dar errores. Código:
C:\Program Files\Firebird\Firebird_2_5\bin>gbak.exe -z gbak:gbak version WI-V2.5.3.26778 Firebird 2.5 gbak: ERROR:requires both input and output filenames gbak:Exiting before completion due to errors |
#8
|
||||
|
||||
Una cosa que se me olvidó comentar: La aplicación está hecha en C++ Builder 5.
Cita:
Código:
Backup->LoginPrompt = false; Backup->Params->Add("user_name=sysdba"); Backup->Params->Add("password=masterkey"); Backup->Verbose = true; Backup->Active = true; try { Backup->DatabaseName = fColegio->Colegio->DatabaseName; Backup->BackupFile->Add(fColegio->DirDlg->SelectedFolder + "\\" + Now().FormatString("yyyymmdhhnnss") + ".gbk"); tColegio->Active = true; tColegio->Commit(); Backup->ServiceStart(); while (!Backup->Eof) { cCadena = Backup->GetNextLine(); Barra->Caption = "Backup » " + Trim(cCadena.SubString(cCadena.Pos(":") + 1, cCadena.Length())); slBackup->Add(Barra->Caption); } } __finally { Backup->Active = false; } Cita:
¿Cómo averiguas cual es la versión de Firebird? |
#9
|
||||
|
||||
Me acabo de fijar en que una era la 2.5.2 y la otra 2.5.3
Deberías de probar a hacerlo "normalmente". Supongo que el backup que tienes es de la 2.5.2, y supongo que no existe el backup con el parámetro "transportable", así que: Con firebird 2.5.2 restauras el backup. Debería estar bien. Luego haces un backup transportable, con el parámetro -t gbak -b -t -v -user zzzzzzz -password yyyyyy basedatos.fdb basedatos.fbk Luego desisntalas esa versión e instalas la 2.5.3 Ahora la restauras normalmente: gbak -r -p 8192 -v -user zzzzzzz -password yyyyyy basedatos.fbk basedatos.fdb EDITO: Ahora veo el mensaje de [duilioisola]. Realmente es eso, una mezcla de versiones y haber hecho un backup no transportable. |
#10
|
||||
|
||||
En las ultimas versiones de Delphi si uno no pone atención se instala Interbase XE, y usa aun el mismo nombre de dll (GDS32.DLL), cuando se instala firebird posteriormente este no puede reescribir esa dll y puede causar problemas (...y me los causó).
Saludos. |
#11
|
||||
|
||||
Cita:
Cita:
|
#12
|
||||
|
||||
Efectivamente las versiones de Firebird donde está corriendo la aplicación y la mía son distintas; allí está la 2.5.1 y aquí la 2.5.2. He hecho esto que sugería Casimiro, pero la base de datos restaurada da el mismo error y me estoy volviendo loco.
|
#13
|
|||
|
|||
Angel si continuas con el error realiza los pasos siguientes (Tuve este problemas al cambiar la base de servidor en mas de una vez y solucione el problema con las indicaciones sgtes):
lo mas probable es que en nuevo firebird que instalastes soporte solo .fdb - para solucionar el problema volver a instalar Firebird 2.5.2.26540 o convertir colegio.gdb a colegio.fdb - para convertir .gdb a .fdb 1.- Generar backup de la base actual (colegio.gdb) 2.- ejecutar gbak -c colegio.GBK nuevocolegio.fdb -user SYSDBA -password masterkey 3.- renombrar nuevocolegio.fdb a colegio.fdb |
#14
|
||||
|
||||
Cita:
Intenta conectar a pruebas.zzz Pregunto: ¿acaso firebird ha incluido esa característica a la última versión?, es que no lo he leido en ningún sitio, de momento. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error al conectar a una IP fija con firebird | tulio | Internet | 3 | 24-04-2010 04:50:53 |
Ayuda con error al conectar a Firebird | Mauro® | Conexión con bases de datos | 9 | 20-02-2008 20:09:42 |
Error al intentar conectar Firebird | jfrank | Firebird e Interbase | 3 | 08-06-2007 19:48:05 |
Error al conectar Firebird+MDO | brakaman | Conexión con bases de datos | 2 | 08-04-2007 22:49:10 |
Error al conectar con un BD de Firebird 1.5 con un BDPConnection | tarus | .NET | 2 | 06-06-2005 09:09:38 |
|