Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Problema para conectarse a Firebird 2.5 en Ubuntu 14.04 con Delphi y Wine (https://www.clubdelphi.com/foros/showthread.php?t=88375)

charliec114 28-05-2015 03:51:31

Problema para conectarse a Firebird 2.5 en Ubuntu 14.04 con Delphi y Wine
 
¿Sera muy tarde para retomar este hilo? : Firebird + Delphi + Wine + Ubuntu, estoy en la misma situación que ustedes

Uso Firebird 2.5 en Ubuntu 14.04 (Lo administro con FlameRobin)
y emulado en Wine un front que se debería conectar a esa base de datos, pero no he logrado hacer la conexion correctamente

- Copie y pegue las librerias (msvcp71.dll y msvcr71.dll) en la misma carpeta, que traje de una instalación en la que si funciona todo, pero que esta en Windows.

- Y también, ya que tengo la versión 2.5, probé hacer lo que indicaba guillotmarc
instale con Wine el vcredist_x86.exe del 2010 (el 2013 no me anduvo)
también lo instale desde el script ./winetricks (inclusive hice pruebas con otras versiones) y nada.

El servidor de bases de datos parece funcionar bien, ya que lo puedo administrar correctamente desde el FlameRobin.

La ruta que uso para conectarme a la BD en Wine es:
localhost:/home/usuario/.wine/drive_c/software/bd

Y la que uso en la instalación de Windows que si funciona es:
127.0.0.1:c:\software\bd

Alguna ayuda de lo que puede ser que me este faltando? desde ya muchas gracias!

nlsgarcia 28-05-2015 05:54:33

charliec114,

¡Bienvenido al Club Delphi! :D

Nelson

charliec114 28-05-2015 06:18:45

Hola Nelson! gracias :)
veo que hubo modificaciones, agradezco el desasne.

Casimiro Notevi 28-05-2015 10:00:14

Cita:

Empezado por charliec114 (Mensaje 492574)
El servidor de bases de datos parece funcionar bien, ya que lo puedo administrar correctamente desde el FlameRobin.

Entonces usa la misma ruta que con flamerobin para conectar a la base de datos.

charliec114 28-05-2015 18:33:34

Estoy usando esa misma ruta que saco del FlameRobin al hacerle click derecho sobre la base de datos, e ir a propiedades, es esa misma ruta la que indica el software de gestion, que como decia mas arriba funciona correctamente.

Casimiro Notevi 28-05-2015 18:51:49

Si conecta, ¿cual es el problema?

charliec114 28-05-2015 18:57:29

Lo que no conecta es el frontend hecho en delphi que estoy emulando en Wine.
Lo que si conecta es el FlameRobin.

En ambos uso la misma ruta hacia la BD.

Casimiro Notevi 28-05-2015 19:01:38

¿Cómo conectas?, componentes, parámetros, valores, código... mensaje de error, etc. etc. etc.

charliec114 28-05-2015 19:07:25

A proposito del codigo puedo averiguar el frontend esta hecho por un amigo, mi trabajo es hacerlo funcionar en linux ya que pego con un cliente que solo usa linux.

El frontend en una instalacion pura en Windows funciona correctamente.

Es en el hibrido (Firebird Linux) + (frontend en Wine) donde tengo problemas en la conexion.
El software crashea dejando el mensaje "El programa xxxxxxx.exe ha encontrado un serio problema y necesita cerrarse. Nos disculpamos por los inconvenientes", es exactamente el mismo error que me tiraria en windows si no tuviese instalado el firebird nativo.

Casimiro Notevi 28-05-2015 19:10:39

Pues si no puedes dar pistas para ayudarte, poco podemos hacer.

charliec114 28-05-2015 19:27:15

Puedo averiguarte en las entrañas del código las lineas que precises, es cuestión de preguntarle a mi amigo lo que requieres, imagino que las lineas especificas de la conexión a la BD.

De todas maneras no comprendo el fin de hacer comprobaciones de codigo en un frontend que ya esta compilado y funcionando en Windows. Mis cuestiones no vienen por ese lado, sino por la emulacion del mismo en Wine, es ahi donde específicamente tengo problemas.

Mi plan B tiene que ver con un virtualbox ejecutando XP y con el software corriendo dentro, eso ya esta funcionando correctamente, pero algunos no podemos con nuestro genio e insistimos con el plan A.

charliec114 28-05-2015 19:33:45

También considere, basándome en las instrucciones de guillotmarc, instalar en Linux una versión de Firebird anterior (2.0 por ejemplo)... sera cuestión de probar, mientras tanto, si alguno ya tuvo experiencias similares agradeceré su ayuda.

Casimiro Notevi 28-05-2015 19:52:38

Cita:

Empezado por charliec114 (Mensaje 492634)
De todas maneras no comprendo el fin de hacer comprobaciones de codigo en un frontend que ya esta compilado y funcionando en Windows.

Pues porque tú estás delante de tu ordenador y nosotros no lo vemos ni podemos probar, ni tampoco somos adivinos :D
¿Cómo sabemos la conexión que usa el programa? ¿hay algún fichero de configuración o algo desde donde lea los parámetros, o la cadena de conexión, o... no sabemos.

charliec114 28-05-2015 20:08:02

La ruta de conexión la lee de un archivo de texto plano en donde la única linea que este tiene es (en cada caso):

La ruta que uso para conectarme a la BD en Wine es:
localhost:/home/usuario/.wine/drive_c/software/bd (<= es la misma ruta que saco del flamerobin instalado en linux)

Y la que uso en la instalación de Windows que si funciona es:
127.0.0.1:c:\software\bd

Pues haciendo las preguntas correctas se hace mas fácil responder.

Casimiro Notevi 28-05-2015 20:17:17

¿Has mirado los permisos para acceder a ella, por si acaso es eso?

Acabo de mirar un programita sencillo de windows que ejecuto con wine y se conecta a una base de datos firebird en un linux ubuntu, que conecta sin problemas, es esta:
192.168.1.2:/mnt/almacen/basesdatos/workshop.fdb

Se me ocurre otra cosa, has instalado firebird en linux, no en wine, ¿no?

Edito: también he probado con localhost y funciona igualmente.
localhost:/mnt/almacen/basesdatos/workshop.fdb

charliec114 28-05-2015 20:22:04

Si, el Firebird esta instalado en Linux, y el FlameRobin tambien en Linux.
En un inicio tuve problemas para conectarme con este FlameRobin a la BD, y ahí si era una cuestión de permisos, entonces, para no renegar le hice un (chmod 777 BD), ya resuelto ese problema, ya pude conectarme a la BD con el FlameRomin.

Que versión de Firebird tenes instalada en tu PC, y que librerías le anexaste a la carpeta de emulacion?.

Casimiro Notevi 28-05-2015 20:27:25

Cita:

Empezado por charliec114 (Mensaje 492639)
Que versión de Firebird tenes instalada en tu PC, y que librerías le anexaste a la carpeta de emulacion?.

Firebird 2.5
¿Librerías a la carpeta de emulación?, en todo caso necesitas el cliente de firebird, el fbclient.dll

charliec114 28-05-2015 21:10:52

Tuviste la posibilidad de leer las soluciones propuestas por guillotmarc en el hilo que cite al inicio de este hilo?, valga la redundancia. Habla de las msvcp71.dll y msvcr71.dll y también del vcredist_x86.exe en caso que sea un Firebird mas nuevo.


Sabes que creo diste en la tecla, no tenia incluida en la carpeta a la
fbclient.dll
Pruebo y les aviso.



charliec114 28-05-2015 21:27:21

Efectivamente Casimiro Notevi había cometido el descuido de dejar de lado la librería fbclient.dl, descuido que me valió el crasheo del software. Incluirla me soluciono el problema.

Te agradezco particularmente a vos por asistir a la solución, al resto por leerme, y al Club Delphi por el espacio.
Mis saludos.

Casimiro Notevi 28-05-2015 23:45:28

^\||/^\||/^\||/


La franja horaria es GMT +2. Ahora son las 06:29:55.

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