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)
-   -   Firebird + Delphi + Wine + Ubuntu (https://www.clubdelphi.com/foros/showthread.php?t=65793)

Cadmo 13-01-2010 16:16:24

Firebird + Delphi + Wine + Ubuntu
 
Hola a todos en el foro:

tengo instalado ubuntu 9.04 y 9.10 en los cuales he logrado instalar Firebird el cual está funcionando (lo cual veo desde Flamerobin).
También está instalado Wine que me permite ejecutar un Programa.exe en Delphi 6.
No logro hacer que este programa se conecte a la base de datos Firebird de este mismo PC.
El error que me da es: Can't load library gds32.dll
o sea que no encuentra el cliente Firebird a pesar de poner esta en la misma carpeta de mi programa y en System32.
¿Alguien puede indicarme que puede estar mal?
Gracias

Chris 13-01-2010 17:51:55

El cliente "gds32.dll" es para Interbase y firebird 1.0. Según tengo entendido, desde la versión 1.5 d firebird esta biblioteca fue renombrada a fbclient.dll. Busca este archivo e intenta cambiarle el nombre a gds32.dll

Saludos.

mlara 13-01-2010 20:48:28

¿Intentaste instalar el cliente Firebird desde WINE usando el instalador de Firebird para Windows?

Cadmo 13-01-2010 21:50:20

Hola Chris, Hola mlara

Siempre utilizo ambas dll, gds32.dll y fbclient.dll, copio fbclient.dll y la renombro como gds32.dll. Las copio donde está el ejecutable y en System32.
Incluso la instalé usando Wine.
En todos los casos me da el mismo error. No encuentra el cliente.
Tengan en cuenta que en el mismo equipo está corriendo el servidor Firebird pero instalado en el Ubuntu (y posiblemente su cliente esté presente).
¿Alguna idea?

Casimiro Noteví 13-01-2010 23:38:41

¿Y puedes conectar al firebird de ubuntu?

Cadmo 14-01-2010 14:27:06

Hola:

Puedo conectarme al Firebird instalado sobre Ubuntu en el mismo PC usando Flamerobin que es una pequeña aplicación tipo consola, desde la cual he podido incluso crear una base de datos y agregarle una tabla. O sea: Firebird server está activo, pero no puedo acceder desde una aplicación compilada con Delphi 6, corriendo bajo Wine en el mismo equipo ya que esta se ejecuta bien pero no se conecta al cliente de Firebird el cual deba estar instalado también en Wine. Si esto fuese posible se podría instalar una red de PC donde tanto el server como las PC clientes corran bajo Linux (en pos del software libre)

Casimiro Noteví 14-01-2010 15:39:10

¿y desde el wine puedes conectar con el firebird del linux?


Edito: mira esto, puede que te sirva:
http://www.firebird.com.mx/modules/n...id=161&forum=3

RONPABLO 14-01-2010 15:41:16

No será problema de mayúsculas o minúsculas?? porque como tal yo tengo en mi debian corriendo una aplicación hecha en Delphi 6 conectado usando la gds32.dll y sin ningún problema.

Cadmo 14-01-2010 15:48:13

Hola Casimiro Notevi

Gracias por el linx, de hecho yo soy Jorge Tobar, el que preguntaba en este link y aparentemente Juan Wilfredo no hizo nada diferente a lo que yo hago y le funciona sin problemas. ¿Que otra cosa podrá ser?

Casimiro Noteví 14-01-2010 18:53:00

La verdad es que no se me ocurre nada más :confused:

Casimiro Noteví 14-01-2010 19:02:47

¿y la conexión la haces con la IP delante?, es importante.

ejemplo: 192.168.1.1:/mnt/datos/basedatos.fdb

Chris 14-01-2010 20:48:37

Tambien, junto con la biblioteca fbclient.dll tienes que copiar las bibliotecas MS Visual C++ (Microsoft Visual C++ Runtime Libraries). Cuando no tienes esas bibliotecas puede haber problemas cargar fbclient.dll. No estoy seguro sin en la carpeta "bin" de Firebird vienen copias de estás bibliotecas.

Saludos.

PD.: Estos son los nombres de estas bibliotecas que necesitas:
  1. msvcp71.dll
  2. msvcr71.dll

Cadmo 14-01-2010 21:22:34

Hola Casimiro:

he probado con poner algo como> 192.168.1.1:/mnt/datos/basedatos.fdb
y también algo como> 127.0.0.1:c:\basedatos.fdb

Cadmo 14-01-2010 21:24:31

Hola Chris

me conseguí estas dll que mencionas
  1. msvcp71.dll
  2. msvcr71.dll
las copié en la carpeta donde está el ejecutable y fbclient.dll

persiste el mensaje de error: no encuentra cliente firebird

guillotmarc 15-01-2010 16:56:01

Hola.

¿ Que versión de Firebird usas ?. A mi me va perfecto un Firebird en Linux, y mi programa Delphi bajo Wine.

Microsoft se lució en sus últimas versiones de C++ y el Runtime ya no se puede distribuir simplement copiando las librerías (msvcr80.dll y msvcp80.dll), ahora necesitan un archivo Microsoft.VC80.CRT.manifest de registro, y se recomienda que se instalen con el vcredist_32 o vcredist_64 de Microsoft.

http://www.firebirdsql.org/rlsnotesh...ll2-win-mslibs

Así que si utilizas Firebird 1, 1.5, o 2.0x no tienes problemas. Solo tienes que copiar las msvcr60.dll o msvcr70.dll que corresponden, y ya funciona. Pero para Firebird 2.1 o 2.5, es otra historia.

En Windows, se instalarían con el instalador de Microsoft, pero en Wine supongo que será mejor hacerlo con Winetricks, por lo que veo tienen un script el Microsoft C++ Runtime 2005.

http://wiki.winehq.org/winetricks

NOTA: Suerte que Microsoft ya se ha dado cuenta de la cagada y en su último C++ han vuelto a los orígenes, de forma que las dll's del runtime ya se pueden simplemente copiar junto a tu aplicación. Esperemos que las nuevas versiones de Firebird las utilicen pronto.

Saludos.

roman 15-01-2010 17:26:43

Disculpen este paréntesis:

Marc, me da gusto verte por aquí :)

// Saludos

guillotmarc 15-01-2010 18:17:21

Hola Román,

No creí que quedase mucha gente de la vieja guardia, me he llevado una grata sorpresa. Un placer saludarte.

:)

Al González 28-01-2010 20:56:22

Me uno al paréntesis de Román.

Yo también me quedé sorprendido, con gusto, al ver a guillotmarc participando de nuevo en los tableros de mensajes. :)

Un nick emblemático.

Saludos.

Al González.

guillotmarc 29-01-2010 11:49:33

Hola Al, es una agradable sorpresa que me recordeis.

Un verdadero placer saludarte. :)

Marc.

Delfino 03-02-2010 13:52:10

Cita:

También está instalado Wine que me permite ejecutar un Programa.exe en Delphi 6.
No has pensado en hacerlo con lazarus

Cita:

Me uno al paréntesis de Román.
yo tb me uno :D

Casimiro Noteví 03-02-2010 14:18:19

Cita:

Empezado por guillotmarc (Mensaje 352224)
Hola Al, es una agradable sorpresa que me recordeis.[..] Marc.

Sería pecado no recordarte :)

guillotmarc 04-02-2010 12:21:20

Cita:

Empezado por Casimiro Notevi (Mensaje 352744)
Sería pecado no recordarte :)


Saludos Casimiro, encantado de leerte de nuevo.

Delfino 04-02-2010 14:01:11

Cita:

Empezado por Casimiro Notevi (Mensaje 352744)
Sería pecado no recordarte :)

Q Dios nos libre de los pecados

Marc, como salio la aventura de ClubDevelopers? ha tenido buena acogida?

La verdad yo con ClubDelphi casi no necesito visitar a ninguna otra pagina, tiene todo :rolleyes:

guillotmarc 04-02-2010 20:09:00

Hola Delfino

Cita:

Empezado por Delfino (Mensaje 352853)
Q Dios nos libre de los pecados

Esto me recuerda a los geniales Los Luthiers :

Huye de las tentaciones ... ... ... pero despacito, para que puedan alcanzarte :)

Cita:

Empezado por Delfino (Mensaje 352853)
Marc, como salio la aventura de ClubDevelopers? ha tenido buena acogida?

El único que lo llevaba era Xavi, y hace ya mucho tiempo que no podía dedicarse a ello. Así que cerró ahora, en Enero. Nunca llegó a tener mucho movimiento, pero nos podíamos encontrar viejos amigos para saludarnos y quitarnos el gusanillo de comentar aspectos de programación. :)

Cita:

Empezado por Delfino (Mensaje 352853)
La verdad yo con ClubDelphi casi no necesito visitar a ninguna otra pagina, tiene todo :rolleyes:

De vez en cuando intento echar una mano en DelphiAccess, son una gente muy maja y le han metido mucha ilusión.

Saludos.

Casimiro Noteví 04-02-2010 20:31:59

Cita:

Empezado por guillotmarc (Mensaje 352902)
[..] El único que lo llevaba era Xavi, y hace ya mucho tiempo que no podía dedicarse a ello. Así que cerró ahora, en Enero. Nunca llegó a tener mucho movimiento, pero nos podíamos encontrar viejos amigos para saludarnos y quitarnos el gusanillo de comentar aspectos de programación. :)[..]

Oye, y la documentación ¿qué ha sido de ella?, había algunos tutoriales, documentos, informes, etc. que eran muy interesantes, ¿se han perdido?

guillotmarc 05-02-2010 11:37:50

Cita:

Empezado por Casimiro Notevi (Mensaje 352907)
Oye, y la documentación ¿qué ha sido de ella?, había algunos tutoriales, documentos, informes, etc. que eran muy interesantes, ¿se han perdido?

Hasta donde yo sé,sí, se han perdido. Prácticamente todos eran obra o traducciones hechas por Xavi, así que solo estaban en ClubDevelopers.

Sé que Xavi donó algunas cosas a la gente de Delphiacces, pero no sé encontrar donde lo han colgado (si es que lo han hecho).

Casimiro Noteví 05-02-2010 11:48:01

Vaya, qué pena, cada vez que cierra un sitio web se pierde mucha información, me produce una sensación parecida a como cuando una biblioteca se quema.


La franja horaria es GMT +2. Ahora son las 10:43:51.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi