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 17-07-2010
Avatar de casacham
casacham casacham is offline
Miembro
 
Registrado: abr 2006
Ubicación: Cordoba->Argentina. Arboleas->Almeria->España
Posts: 184
Poder: 19
casacham Va por buen camino
Smile IBDatabase no conecta con archivo FDB de FIREBIRD 2.1.3

Buenos dias a todos

Tengo una base de datos "ejemplo.fdb" creada por mi. Me puedo conectar a ella sin ningun problema, trabajar con sus tablas sin inconvenientes. El problema surge cuando quiero hacer lo mismo en una PC distinta.
En la maquina en la cual no funciona tengo instalado la misma version de firebird que en la que si funciona. Para editar y modificar tablas y/o campos de la base de datos utilizo EMS SQL Manager 2005 for InterBase & Firebird, curiosamente este si puede conectar con la base de datos en la maquina problema. A continuacion transcribo el error que me da IBDatabase y el TpFIBDatabase con el cual he intentado tambien conectar.

Can´t format message 13:98 -- message file C:\Program files\borland\Interbase/interbase.msg not found.
Unable to complete network request to host "MiPC-2010".
Failed to locate host machine.
Undfined service gds_db/tcp.

Creo que es un problema de host, o algo que tiene que ver con el host.
Todas las propiedades del componente IBDatabase son las mismas que en la maquina que si conecta, porsupuesto con la ruta adecuada para cada maquina.
Si alguien conoce como resolver este problema se lo agradeceria, aunque sea unas ideas de lo que debo chequear para que no se me pase nada por alto.
__________________
La vida no trata de encontrarse a uno mismo, sino de crearse a uno mismo.
Tanto si piensas que puedes como si no, estarás en lo cierto
Responder Con Cita
  #2  
Antiguo 17-07-2010
[FGarcia] FGarcia is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Cordoba, Veracruz, México
Posts: 1.123
Poder: 20
FGarcia Va por buen camino
MMMM sin ser experto en el tema te preguntaria primero con que version de delphi trabajas, que componentes de conexion usas.

Los IBexpress que trae delphi 7 tienen una version actualizada que al parecer soportan algunas de las caracteristicas nuevas de FB, por otro lado solo trabajan con la gds32.dll no con la fbclient.dll

La version de IBexpress actualizada la encuentras en la web de embarcadero, solo que no encuentro el link, en algun otro mensaje del club lo puse.
__________________
ESTO ES UN FORO ... NO UN MÓVIL
¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender?
Responder Con Cita
  #3  
Antiguo 17-07-2010
Avatar de casacham
casacham casacham is offline
Miembro
 
Registrado: abr 2006
Ubicación: Cordoba->Argentina. Arboleas->Almeria->España
Posts: 184
Poder: 19
casacham Va por buen camino
Thumbs up Solucion Parcial

Gracias FGarcia por tu pronta respuesta. Les cuento a todo que ahora he logrado detectar el problema y mucho tiene que ver con lo que FGarcia nos comenta. He logrado conectar con FIBPlus no con el TIBDatabase debido a que TpFIBDatabase tiene una propiedad LibraryName que te permite indicar donde se encuentra el archivo fbclient.dll. Colocando su ubicacion correcta logro conectar sin problemas. Seguidamente lo que hice fue copiarlo a la carpeta SYSTEM32, ahora solo colocando el nombre solo "fbclient.dll", sin su ruta correspondiente abre la base de dato. El TIBDatabase no lo hace, sigue dando el error. Utilizo Delphi 2009. El punto sigue siendo controvertido. En una pc si funciona sin ningun problema, y en la otra en la cual deseo hacer lo mismo no se conecta, y estoy hablando de las mismas versiones, mismos programas, todo igual. Tal vez sea que TIBDatabase no puede allar la libreria o bien busca la vieja libreria gds. Espero que esto sirva y quien tenga ideas aporte para resolver. Desde ya muchas gracias a todos.
__________________
La vida no trata de encontrarse a uno mismo, sino de crearse a uno mismo.
Tanto si piensas que puedes como si no, estarás en lo cierto
Responder Con Cita
  #4  
Antiguo 17-07-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Pues es curioso en mi caso uso IBDatabase y se conectan todos los ordenadores en red sin problemas, incluso me he conectado via internet sin ningun problema.
Para mi no es el componente, debe ser algo mas.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #5  
Antiguo 17-07-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Segun entiendo, ni siquiera es un problema de red, es en otro ordenador con firebird instalado.
Lo entiendo menos, no deberia d dar ningun problema.
Pregunto:
Como te conectas a la BD?
Usas un datamodule?
Usas un INI?.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #6  
Antiguo 17-07-2010
Avatar de casacham
casacham casacham is offline
Miembro
 
Registrado: abr 2006
Ubicación: Cordoba->Argentina. Arboleas->Almeria->España
Posts: 184
Poder: 19
casacham Va por buen camino
Cool Modo de conexion

Hola Caral, me da mucho gusto que te hayas interesado en mi problema. Te cuento. Tengo dos ordenadores, en uno estoy desarrollando el proyecto (windows vista), el otro (windows XP), tambien lo utilizo para desarrollar proyectos. Los dos ordenadores si bien estan en red, no he intentado conectarme a la base de datos de esa forma. He compilado el proyecto y lo he llevado al ordenador con win XP para ver como corre alli. La base de datos reside en una carpeta junto a la aplicacion. Es decir que he intentado conectar el componente TIBDatabase de forma local. Hago que se ejecute un TOpenDialog para poner en la propiedad TIBDatabase1.DatabaseName la ruta completa hacia el archivo FDB. Luego le doy la instruccion open. Lo curioso es que tanto el EMS SQL Manager 2005 for InterBase & Firebird y el TpFIBDatabase se conectan. A este ultimo componente debi cambiarle algunas cositas que antes describi. El tema es que me gustaria usar los TIB y no tener que cambiarme a FIBPlus, solo por una cuestion que ya he empezado a desarrollarlo con los TIB. Espero que tengas alguna idea para darme a ver si doy en la tecla con el problema. En el ordenador con Win XP tengo delphi 2007. Lo que hice fue simplemente en un mismo TForm colocar el TIBDatabase y TpFIBDatabase para ver cual era el problema en la conexion.
__________________
La vida no trata de encontrarse a uno mismo, sino de crearse a uno mismo.
Tanto si piensas que puedes como si no, estarás en lo cierto
Responder Con Cita
  #7  
Antiguo 17-07-2010
Avatar de casacham
casacham casacham is offline
Miembro
 
Registrado: abr 2006
Ubicación: Cordoba->Argentina. Arboleas->Almeria->España
Posts: 184
Poder: 19
casacham Va por buen camino
Lightbulb

Por cierto, el error que me devuelve la aplicacion compilada cuando intento abrir la base de datos es unavailabe database, como si fuera un error de archivo, pero no ocurre ningun error con FIBPlus.
El error es el mismo tanto con el programa compilado en D2009 como cuando hago pruebas de conexion en el TForm desde D2007.
__________________
La vida no trata de encontrarse a uno mismo, sino de crearse a uno mismo.
Tanto si piensas que puedes como si no, estarás en lo cierto
Responder Con Cita
  #8  
Antiguo 18-07-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Yo diría que en ese ordenador que tienes problemas, antes tenías instalado alguna versión de interbase:

Cita:
Can´t format message 13:98 -- message file C:\Program files\borland\Interbase/interbase.msg not found.
Cuando instales firebird debes recordar marcar la casilla que te indico:

Responder Con Cita
  #9  
Antiguo 18-07-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
No lo entiendo, no se la razón del problema.
Por el error da la impresion de que no encuentra o reconoce la BD.
Estas seguro de que esta activo firebird?, te lo digo por que aunque parezca tonto como en mi caso la tengo manual aveces me olvido de conectarla.
Por que no intentas conectarte en red, entre los ordenadores, tal vez sea un problema de configuracion del windows, no se.
Como te digo, a mi nunca me ha pasado.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #10  
Antiguo 18-07-2010
Avatar de casacham
casacham casacham is offline
Miembro
 
Registrado: abr 2006
Ubicación: Cordoba->Argentina. Arboleas->Almeria->España
Posts: 184
Poder: 19
casacham Va por buen camino
Wink Problema Resuelto

Muchas gracias a todos los que participaron. La verdad que hasta a mi me da un poco de incomodidad contar cual era el problema. Despues de analizar lo que uds. me escribieron y de ver que FIBPlus funciona por una simple razon, que tiene una propiedad LibraryName en la cual le indicaba la ruta completa hacia fbclient.dll, luego copie esta libreria en SYSTEM32, lo que hizo que no sea necesario colocar la ruta completa en dicha propiedad, sino indicar simplemente el nombre.
Luego decidi cambiar el nombre de fbclient.dll a gds32.dll y copiarla en la misma carpeta que la aplicacion que utiliza el TIBDatabase para conectar la base de datos, eso hizo que funcionara.
Previamente me habia conseguido la vieja dll gds32 de interbase y probado con ella a ver si conectaba, pero como no resulto decidi lanzar este hilo.
Luego de leer sus comentarios, de analizar un poco mas el problema pude ver que el componente TIBDatabase no tiene esta propiedad y concluir que siempre busca la libreria gds32, en este caso debe ser la correspondiente a FireBird llamada fbclient, por eso debe ser renombrada.
Bueno, espero que se entienda como lo resolvi, sino pregunten asi aclaro dudas.
Muchas gracias por ayudarme a resolver este problema.
__________________
La vida no trata de encontrarse a uno mismo, sino de crearse a uno mismo.
Tanto si piensas que puedes como si no, estarás en lo cierto

Última edición por casacham fecha: 18-07-2010 a las 00:24:00.
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
IBDatabase no reconoce .fdb (firebird)."unavailable database" sakuragi Conexión con bases de datos 27 30-08-2013 23:13:04
Firebird sin USER y PASS !!Conecta!!..?? drkirocorp Conexión con bases de datos 5 16-01-2009 23:45:45
ibdatabase y firebird a veces si a veces no Patricio Conexión con bases de datos 13 18-09-2008 14:01:21
IBDataBase Timeout pabloc Conexión con bases de datos 0 20-06-2008 08:18:37
Conectar IBdatabase con firebird cesar_picazo Conexión con bases de datos 4 28-03-2007 01:03:48


La franja horaria es GMT +2. Ahora son las 12:26:29.


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