Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Lazarus, FreePascal, Kylix, etc. (https://www.clubdelphi.com/foros/forumdisplay.php?f=14)
-   -   Error al conectar con IBConnection (https://www.clubdelphi.com/foros/showthread.php?t=59753)

brakaman 07-09-2008 21:30:00

Error al conectar con IBConnection
 
Hola amigos:

Ubuntu Linux

Firebird Classic Server 2.0

Componente de Conexion Standard de Lazarus IBConnection. (pestaña SQL)

Despues de configurar todo me dice que no ha podido conectar con Localhost , no me da mas datos adicionales.

Estan establecidos correctamente el camino a la base de datos, el usuario contraseña, etc. El IBTransaction, SQLQuery con la cadena asignada
"SELECT * FROM XXXX"

¿Alguna idea?

donald shimoda 08-09-2008 01:18:39

Cita:

Empezado por brakaman (Mensaje 312313)
¿Alguna idea?

Tantas que no se ni por donde empezar.

A ver...(tomo aire)

El servidor es FIREBIRD y esta corriendo en el mismo Linux? Versión?

Podes conectarte usando alguna otra herramienta externa (ejemplo flamerobin) en ese mismo equipo?

Si no, abriste el puerto? Los permisos del archivos estan seteados al usuario y grupo firebird?

Empecemos por ahí y después seguimos. Si quieres postear el proyecto lo pruebo.

P.D. Te recomiendo ZEOS en lugar de esa librería . ;)

Saludos.

brakaman 08-09-2008 16:38:22

Cita:

Empezado por donald shimoda (Mensaje 312320)
Tantas que no se ni por donde empezar.


El servidor es FIREBIRD y esta corriendo en el mismo Linux? Versión?

Si, El firebird que he instalado es el de los repositorios de ubuntu. Creo que es la version 2.0 y he instalado la version Classic.(No super Server)
Me comentaron en el foro que arranca automaticamente cuando se inicia Linux.

Cita:

Podes conectarte usando alguna otra herramienta externa (ejemplo flamerobin) en ese mismo equipo?
Pues, he instalado Flamerobin y tampoco puedo conectar te adjunto el mensaje de error.
*** IBPP::SQLException ***
Context: Database::Connect
Message: isc_attach_database failed

SQL Message : -902
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements

Engine Code : 335544721
Engine Message :
Unable to complete network request to host "localhost".
Failed to establish a connection.
Conexión rechazada

Cita:

Si no, abriste el puerto? Los permisos del archivos estan seteados al usuario y grupo firebird?
Hum. perdona soy novatillo, en Windows no abro el puerto y conecto sin problemas ,el puerto que hay que abrir es el 3050 ¿no?, pero ... conectando como localhost ¿Hay que abrir el puerto?. En cuanto a permisos esto lo tengo que realizar con el Flamerobin o trae Firebird alguna herramienta aunque sea en modo terminal, ¿Si puedes indicarme donde leer mas o una breve explicacion, (Si es posible :D).?

Cita:

Empecemos por ahí y después seguimos. Si quieres postear el proyecto lo pruebo.
Gracias Donald, maestro por tu interes, me sabe mal molestarte excesivamente, pero si no consigo conectar te mandare el simple ejemplo junto con la base de datos.

Cita:

P.D. Te recomiendo ZEOS en lugar de esa librería . ;)
Si, pero eso seria si pudiera instalar la version 6.6.3 (Ultima) , ya que no hay manera, he escrito al foro oficial de Zeos a ver si me ayudan un poco., los novatos a sufrir siempre. :mad:, si no fuera por personas como tu abandonariamos rapidamente, es muy frustrante encontrar errores continuos.

donald shimoda 08-09-2008 17:02:45

Cita:

Empezado por brakaman (Mensaje 312416)
Si, El firebird que he instalado es el de los repositorios de ubuntu. Creo que es la version 2.0 y he instalado la version Classic.(No super Server)
Me comentaron en el foro que arranca automaticamente cuando se inicia Linux.

Casi.. :) La verdad nunca use la classic, asi que todo lo que te digo es sobe la versión super server. Si quieres ponerlo en práctica instala esa.

Cita:

Empezado por brakaman (Mensaje 312416)
Pues, he instalado Flamerobin y tampoco puedo conectar te adjunto el mensaje de error.

Perfecto, como suponía no es problema de lazarus, sino que ningún cliente se puede conectar a tu servidor firebird.

Cita:

Empezado por brakaman (Mensaje 312416)
Hum. perdona soy novatillo, en Windows no abro el puerto y conecto sin problemas ,el puerto que hay que abrir es el 3050 ¿no?,
pero ... conectando como localhost ¿Hay que abrir el puerto?.

En linux si, por algo es super seguro (se cuida hasta de los monos con tijeras que se sientan en el propio equipo).

Eso si, solo si usas un firewall activo, sino no hay inconviente (por default lo usas...)

Para saber si lo usas abre una terminal y coloca:

sudo iptables --list

y pega el resultado aqui.

Cita:

Empezado por brakaman (Mensaje 312416)
En cuanto a permisos esto lo tengo que realizar con el Flamerobin o trae Firebird alguna herramienta aunque sea en modo terminal, ¿Si puedes indicarme donde leer mas o una breve explicacion, (Si es posible :D).?

Ups, estas perdido manito.:D
No, debes cambiar el permiso del ARCHIVO de la base de datos, como se cambia cualquier permiso de cualquier archivo de linux, para que el propietario del mismo sea firebird. Debes abrir una terminal, ir hasta la carpeta donde esta tu archivo de datos y poner:

chown firebird.firebird archivo.fdb

Eso es todo, deberias poder conectarte del flamerobin. Si no te conectas desde ahi olvidate de poder hacerlo por lazarus...

Cita:

Empezado por brakaman (Mensaje 312416)
Gracias Donald, maestro por tu interes, me sabe mal molestarte excesivamente, pero si no consigo conectar te mandare el simple ejemplo junto con la base de datos.

Para nada, es un placer, pero dado que el problema es en tu servidor no tiene sentido que me envies el ejemplo en lazarus hasta que resuelvas lo anterior.

Cita:

Empezado por brakaman (Mensaje 312416)
Si, pero eso seria si pudiera instalar la version 6.6.3 (Ultima) , ya que no hay manera, he escrito al foro oficial de Zeos a ver si me ayudan un poco., los novatos a sufrir siempre. :mad:, si no fuera por personas como tu abandonariamos rapidamente, es muy frustrante encontrar errores continuos.

Abre otro hilo y me dices que problemas tienes con la version de zeos, vale?

Saludos

Casimiro Notevi 08-09-2008 17:14:36

Aunque parezca una tontería, ¿has probado a conectar con la IP, aunque sea en local?, ejemplo:

192.168.0.10:/home/datos/mibasedatos.fdb

Y por supuesto, como te comenta donald shimoda, asegúrate de que la base de datos tiene los permisos adecuados para firebird.

brakaman 08-09-2008 21:01:30

Cita:

Empezado por donald shimoda (Mensaje 312424)
Casi.. :) La verdad nunca use la classic, asi que todo lo que te digo es sobe la versión super server. Si quieres ponerlo en práctica instala esa.

Hecho, he desinstalado la classic e instalado la Super Server.

Cita:

Perfecto, como suponía no es problema de lazarus, sino que ningún cliente se puede conectar a tu servidor firebird.
Si, :mad:

Cita:

Eso si, solo si usas un firewall activo, sino no hay inconviente (por default lo usas...)

Para saber si lo usas abre una terminal y coloca:

sudo iptables --list

y pega el resultado aqui.
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination


De todas maneras he abierto el puerto 3050 TCP, EL UDP ¿No hay que abrirlo?
Cita:

Ups, estas perdido manito.:D
Soy muy insistente. :D

Cita:

chown firebird.firebird archivo.fdb

Eso es todo, deberias poder conectarte del flamerobin. Si no te conectas desde ahi olvidate de poder hacerlo por lazarus...
Buff. Pues no me conecto amigo.

Mismo mensaje de error :mad:



Cita:

Abre otro hilo y me dices que problemas tienes con la version de zeos, vale?

Saludos
Gracias amigo, primero tengo que resolver el problema de conexion, ¿Sino de que me sirven los Zeos?

brakaman 08-09-2008 21:07:37

Cita:

Empezado por Casimiro Notevi (Mensaje 312428)
Aunque parezca una tontería, ¿has probado a conectar con la IP, aunque sea en local?, ejemplo:

192.168.0.10:/home/datos/mibasedatos.fdb

Hola Casimiro.
Me contesta esto

bash: 192.168.1.33:Personal.fdb: orden no encontrada

No se estoy un poco triste de no poder conectar :o

Gracias por vuestro interes.

donald shimoda 08-09-2008 21:07:43

Cita:

Empezado por brakaman (Mensaje 312525)
Hecho, he desinstalado la classic e instalado la Super Server.

Bien.

Cita:

Empezado por brakaman (Mensaje 312525)
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Listo,. no estas usando Firewall alguno.

Cita:

Empezado por brakaman (Mensaje 312525)
De todas maneras he abierto el puerto 3050 TCP, EL UDP ¿No hay que abrirlo?

Donde lo has abierto si no estas usando firewall?

Cita:

Empezado por brakaman (Mensaje 312525)
Soy muy insistente. :D

Eres de los míos entonces. ;)

Cita:

Empezado por brakaman (Mensaje 312525)
Mismo mensaje de error :mad:

Lo único que te falto decirme es si pudiste cambiarle el permiso al archivo.
Por si acaso, me olvide el sudo en el comando:

sudo chown firebird.firebird archivo.fdb

Cita:

Empezado por brakaman (Mensaje 312525)
Gracias amigo, primero tengo que resolver el problema de conexion, ¿Sino de que me sirven los Zeos?

Por supuesto, tienes toda la razón, solo como dijiste que no pudiste instalarlos te propuese ayuda por ahi.

Saludos.

donald shimoda 08-09-2008 21:09:50

Cita:

Empezado por brakaman (Mensaje 312532)
Hola Casimiro.
Me contesta esto

bash: 192.168.1.33:Personal.fdb: orden no encontrada

No se estoy un poco triste de no poder conectar :o

Gracias por vuestro interes.

Hermanito eso va en el string de conexion del Flamerobin o del componente que estas usando.

Saludos.

Casimiro Notevi 08-09-2008 22:54:42

Cita:

Empezado por brakaman (Mensaje 312532)
Hola Casimiro.
Me contesta esto

bash: 192.168.1.33:Personal.fdb: orden no encontrada

No se estoy un poco triste de no poder conectar :o

Gracias por vuestro interes.


Tal y como te ha comentado donald shimoda debes ponerlo en la propiedad database del componente, por ejemplo, o como quieras conectarte.
Pero no olvides poner la ruta completa.
192.168.1.33:/ruta/datos/personal.fdb <-- donde tengas la base de datos.

brakaman 09-09-2008 20:51:24

Cita:

Donde lo has abierto si no estas usando firewall?
En el router , puerto TCP ¿Tambien hay que abrir el UDP?, respecto al firewall en linux ¿es conveniente usar? ¿cual?


Eres de los míos entonces. ;)


Cita:

Lo único que te falto decirme es si pudiste cambiarle el permiso al archivo.
Por si acaso, me olvide el sudo en el comando:

sudo chown firebird.firebird archivo.fdb
No hubo problema entre como root y ejecute el comando con exito.

brakaman 09-09-2008 20:58:38

Cita:

Empezado por Casimiro Notevi (Mensaje 312595)
Tal y como te ha comentado donald shimoda debes ponerlo en la propiedad database del componente, por ejemplo, o como quieras conectarte.
Pero no olvides poner la ruta completa.
192.168.1.33:/ruta/datos/personal.fdb <-- donde tengas la base de datos.

Ya casimiro pero me coloco previamente en el subdirectorio donde tengo la database

Y luego ejecuto la orden y me sigue saliendo orden no entontrada. :o

donald shimoda 09-09-2008 21:15:36

[quote=brakaman;312899]En el router , puerto TCP ¿Tambien hay que abrir el UDP?, respecto al firewall en linux ¿es conveniente usar? ¿cual?[/router]

El router no tiene injerencia si el cliente y el servidor esta en el mismo PC.

Saludos

donald shimoda 09-09-2008 21:19:53

Cita:

Empezado por brakaman (Mensaje 312901)
Ya casimiro pero me coloco previamente en el subdirectorio donde tengo la database

Y luego ejecuto la orden y me sigue saliendo orden no entontrada. :o

Nuevamente: Hermanito eso va en el string de conexion del Flamerobin o del componente que estas usando.

No debes ejecutarlo!

brakaman 09-09-2008 21:49:09

Cita:

Empezado por donald shimoda (Mensaje 312916)
Nuevamente: Hermanito eso va en el string de conexion del Flamerobin o del componente que estas usando.

No debes ejecutarlo!

Vale Ok, ya lo he comprendido, perdonad (Casimiro y Donald) yo creia que era en el terminal, :confused:

Peor al final lo que he descubierto es que Firebird no se inicia

mensaje : Use `dpkg-reconfigure firebird2.0-super' to enable.
Como al ejecutarlo me da error y me dice que use dpkg --help

Muevo el hilo a bases de Datos Firebird o mejor dicho continuo uno abierto.

Gracias amigos he aprendido mucho , espero seguir "molestando" :D

donald shimoda 09-09-2008 21:59:47

Cita:

Empezado por brakaman (Mensaje 312934)
mensaje : Use `dpkg-reconfigure firebird2.0-super' to enable.
Como al ejecutarlo me da error y me dice que use dpkg --help

Muevo el hilo a bases de Datos Firebird o mejor dicho continuo uno abierto.

Gracias amigos he aprendido mucho , espero seguir "molestando" :D

Copia el error que te da, y te sigo ayudando. ;)

brakaman 11-09-2008 21:41:11

Hola :

Retomando el tema, lo que parece, o mejor dicho es que no se ha instalado correctamente Firebird 2.0 super server, el cual lo he instalado en Ubuntu con el gestor de paquetes Synaptics.

Como no se inicia automaticamente, utilizo esta orden para iniciarlo

sudo /etc/init.d/firebird2.0-super start

Y me lanza este error.

* Not starting Firebird 2.0 server manager
* Use `dpkg-reconfigure firebird2.0-super' to enable.

Al uar el dpkg -reconfigure me dice que no existe que tengo que comprobar la sintaxis con dpkg --help, pero mirando la sintaxis no veo la orden que tengo que introducir para reconfigurarlo.

u otra solucion, seria borrarlo e instalarlo de nuevo en modo terminal una version mas moderna. 2.1.1.

podriais indicarme una forma de instalarlo correctamente, o como lo haceis vosotros.

Gracias

donald shimoda 11-09-2008 23:04:16

Cita:

Empezado por brakaman (Mensaje 313665)
podriais indicarme una forma de instalarlo correctamente, o como lo haceis vosotros.

Gracias

sudo dpkg-reconfigure firebird2.0-super
y debe funcionar
copia si te da algun error.

Saludos.

brakaman 12-09-2008 20:51:00

Cita:

Empezado por donald shimoda (Mensaje 313692)
sudo dpkg-reconfigure firebird2.0-super
y debe funcionar
copia si te da algun error.

Saludos.

Hola Donald, funciono el programa de configuracion , habia que ponerlo todo junto y yo introducia un espacio sudo dpkg -reconfigure .....

Despues de decirle que inicie el servidor y definir la contraseña me manda este mensaje.

* Firebird 2.0 server manager not running.
find: /var/run/firebird: No existe el fichero ó directorio

Lo he comprobado y no existe, ¿Lo deberia de haber creado la instalacion de firebird?

¿Debo crearlo yo manualmente?

Espero llegar pronto al final. :p

donald shimoda 13-09-2008 17:21:35

Cita:

Empezado por brakaman (Mensaje 313928)
Hola Donald, funciono el programa de configuracion , habia que ponerlo todo junto y yo introducia un espacio sudo dpkg -reconfigure .....

Despues de decirle que inicie el servidor y definir la contraseña me manda este mensaje.

* Firebird 2.0 server manager not running.
find: /var/run/firebird: No existe el fichero ó directorio

Lo he comprobado y no existe, ¿Lo deberia de haber creado la instalacion de firebird?

¿Debo crearlo yo manualmente?

Espero llegar pronto al final. :p

Si, crealo con:

sudo mkdir /var/run/firebird

y vuelve a correr el reconfigure

Seria bueno si reportas el bug en launchpad de ubuntu, si tienes unos minutos.

Saludos.


La franja horaria es GMT +2. Ahora son las 22:32:32.

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