Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Firebird instalado en Linux. Como me conecto ?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Firebird instalado en Linux. Como me conecto ? Responder citando

Estimados,
Estoy logrando hacer funcionar mis primeras aplicaciones con FireBird usando BCB 6.0, pero me encuentro con el siguiente problema, a saber:
He instalado FireBird en un SUSE 10 segun lo recomendado en www.firebird.com.mx (muy buen lugar), PEEEERO no logro que desde una estacion de trabajo pueda acceder a la base de datos.

La estacion es WIN-XP e instalo firebird solo como cliente y desde ahi trato de abrir el .fdb utilizando EMS SQL MANAGER.
He verificado que el servidor este activo bajo LINUX, estoy seguro que debo estar fallando en una estupidez, pero ya van 2 dias de intentar una y otra cosa y por eso es que recurro a Uds. ... Hay alguien que haya sorteado esta instancia y me de una ayuda para salir de mi problema ??

Gracias por su atencion.
_________________
Luis Anibal Mendez
Analisis, Programacion, Asesoramiento
luisanibalmendez@gmail.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola Luis Anibal, verifica si el servicio esta escuchando en el puerto que corresponde, en suse se levanta un firewall el cual tienes que configurar para que te funcionen los servidores (bases de datos etc), generalmente son reglas creadas con iptables, no se si suse usa iptables yo uso slackware desde la versión 7 y en esta distro es así desde el kernel 2.4.x o superior.
si sos principiante en linux las iptables no las toques todavía, hace esto instala nmap en tu XP o si tienes otra pc en linux mejor ahun, y escanea tu server linux para ver los servicios que están escuchando en los determinados puertos, si no esta tu servicio es casi seguro que tu firewall lo esta bloqueando.

Cuando escanes tu server debes obtener algo así: 192.168.0.222 es un server con slackware

Cita:

C:\Documents and Settings\jc>nmap 192.168.0.222
Starting Nmap 4.20 ( http://insecure.org ) at 2007-08-20 11:53 Hora est. de Suda
mÚrica E.
Interesting ports on server (192.168.0.222):
Not shown: 1689 closed ports
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
37/tcp open time
80/tcp open http
113/tcp open auth
139/tcp open netbios-ssn
445/tcp open microsoft-ds
8000/tcp open http-alt
MAC Address: 00:08:54:3A:47:2C (Netronix)
Nmap finished: 1 IP address (1 host up) scanned in 1.906 seconds


Instala la versión de nmap
Cita:
Latest stable release self-installer: nmap-4.20-setup.exe

http://insecure.org/nmap/download.html

si luego sigues con problemas, detallanos mas sobre los mismos y tu distro por ejemplo versión de kernel etc.
saludos
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Puertos de FireBird ? Responder citando

Tor,
Gracias por tu respuesta !!

Creo que has dado en el clavo. Esta tarde (son las 09:30am), voy a esa empresa y lo voy a probar. Pero estoy casi seguro que es como dices porque yo mismo arme' el iptables cerrando casi todo salvo 80, 110 y 25.

He bajado el NMAP 4.20 y me da unos errores, pero revisando en los archivos que vienen en el download hay una lista de puertos.

El puerto de Firebird es el mismo de Interbase ? 2041 ?

Como te decia, esta tarde lo pruebo y les aviso.
_________________
Luis Anibal Mendez
Analisis, Programacion, Asesoramiento
luisanibalmendez@gmail.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Sigo en la misma ... Responder citando

Crying or Very sad
Que es lo que vengo haciendo ?

He agregado al firewall las reglas con iptables que permiten el acceso (con tcp y udp) a traves del puerto 2041, el cual supongo es el que usa firebird.

Instalo el firebird como cliente en una estacion de trabajo.
Instalo el EMS MANAGER y quiero registrar la base de datos, entre otros datos me pide donde esta el FBCLIENT.DLL, esta en Windows/System32 y tambien en Archivos de Programa\Firebird2.0\bin, asi sea que le indique uno u otro me dice que la biblioteca indicada es incorrecta.

El paquete firebird instalado en SUSE es firebird_20070803_2142.tar.gz

Hasta el momento las cosas no funcionan, en lo referido a la conexion con el servidor firebird bajo linux.

Algun alma caritativa que me pueda enviar un consejo, una ayuda o cosa por el estilo ??

Desde ya agradecido.
_________________
Luis Anibal Mendez
Analisis, Programacion, Asesoramiento
luisanibalmendez@gmail.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

En realidad nunca he instalado Firebird en Linux, pero tratando de ayudar...¿te has leido la guía de arranque de Firebird?
http://www.firebirdsql.org/pdfmanual/es/Firebird-1.5-Arranque.pdf

Unos enlaces de referencia

http://www.firebirdsql.org/manual/es/qsg15-es-connecting.html
http://linux-sxs.org/internet_serving/firebird102.html

Saludos!
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

bien bamos por parte, instalaste el server, tengo entendido q hay dos versiones de firebird una corre como servicio la otra no.

1) verifica q el servicio este corriendo, por ejemplo:

Cita:
# ps -aux | grep xxx


xxx palabra a buscar en los demonios no se como se llama el servicio puededes buscar como firebird o bird o nose fb, tenes que saber como se llama el servicio.
si no encuentras nada es porque existe un problema de configuracion o de dependencias, y no puede arrancar el servicio.
para descartar el problema de dependencias debes intentar arrancar manualmente "shell" el deamon pero de esta manera
Cita:

# /usr/bin/ldd deamon

deamon es el nombre del servicio, ldd esta en ese path de lo contrario puede que no te funcione.
si tiene un errror de dependencia te vas a dar cuenta esto deberia listarte todas las librerias q requiere ese ejecutable y los puntos de entrada...
si descartas dependencias.
solo te queda la config....
2) si el demonio esta corriendo.. y sigue sin funcionar mira con respecto al puerto no estaba seguro asique rebise el scrip de instalacion y encontre esto, es otro puerto el que utiliza no es el que tu posteaste


Cita:

install.sh

#------------------------------------------------------------------------
# UpdateHostsDotEquivFile
# The /etc/hosts.equiv file is needed to allow local access for super server
# from processes on the machine to port 3050 on the local machine.
# The two host names that are needed there are
# localhost.localdomain and whatever hostname returns.

# Automatically adding /etc/hosts.equiv file was security risk,
# therefore it was disabled. But in order to let anonymous
# services operate, we need /etc/gds_hosts.equiv instead.
# I hope nobody except firebird understands it.

updateHostsDotFile() {
hostEquivFile=/etc/gds_hosts.equiv

if [ ! -f $hostEquivFile ]
then
touch $hostEquivFile
chown root:root $hostEquivFile
chmod u=rw,go=r $hostEquivFile
fi

newLine="localhost"
replaceLineInFile "$hostEquivFile" "$newLine" "^$newLine\$"

newLine="localhost.localdomain"
replaceLineInFile "$hostEquivFile" "$newLine" "^$newLine\$"

newLine="`hostname`"
replaceLineInFile "$hostEquivFile" "$newLine" "^$newLine\$"
}




suerte, luego comentanos tus resultados
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

mira el scrip postinstall.sh en este esta el nombre del servicio..

Cita:

#------------------------------------------------------------------------
# check if it is running

checkIfServerRunning() {

stopSuperServerIfRunning


# Check is server is being actively used.

checkString=`ps -efww| egrep "\b(fbserver|fbguard)\b" |grep -v grep`

if [ ! -z "$checkString" ]
then
echo "An instance of the Firebird Super server seems to be running."
echo "Please quit all Firebird applications and then proceed."
exit 1
fi

deben estar corriendo los demonios "fbserver" y "fbguard" este es el nombre berifica si lo tienes con ps tambien lo puedes hacer con top el q mas te agrade
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.