Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Linux (https://www.clubdelphi.com/foros/forumdisplay.php?f=25)
-   -   problema servidor bd en ubuntu (https://www.clubdelphi.com/foros/showthread.php?t=74874)

Pedro-d 14-07-2011 22:51:14

problema servidor bd en ubuntu
 
Buenas tardes, haber si me pueden ayudar soy novato el este tema he querido montar un servidor de base de datos en ubuntu ,haber ...tengo instalado firebird 2.1 en ubuntu 10.04 el cual corre bien , puedo acceder a mi base de datos localmente, ahora el problema esta cuando quiero conectarme con el ibexpert instalado en un pc con xp, ojo ya tengo compartido la base de datos, la bd la veo desde cualquier maquina con win xp, cada vez que quiero conectarme a la bd con el IB Expert me manda el siguiente error:

Unsuccessfull execution caused ty a system error that precludes
successfull execution of subsequent statements.
I/O error for file "data/RentasN.fdb".
Error while trying to open file.
No such file or directory

Alguna idea de lo que pueda ser necesito instalar algo mas en el ubuntu? ¿otorgarle algunos permisos?

Ojala y me puedan ayudar muchas gracias de antemano.

Casimiro Notevi 15-07-2011 00:08:37

Bueno, para empezar, en el servidor no tienes que compartir nada, nadie tiene que ver la BD, ni el directorio, ni siquiera el servidor.
Lo único que hace falta es que esté funcionando firebird y que tenga abierto el puerto 3050.

Después de eso, pues... mira permisos, privilegios, etc.

duilioisola 15-07-2011 14:44:33

Cita:

mira permisos, privilegios
Asigna la base de datos al usuario y grupo firebird.

Código:

cd data
chown firebird:firebird RentasN.fdb

Ten en cuenta que Linux es Case Sensitive. Debes escribir las mayúsculas y minúsculas igual que en el servidor

IBExpert tiene dos partes en donde configuras la conexión
Server Name: Aqui debes poner la dirección. Yo pongo la dirección IP de mi servidor
Database File: Aquí pones la ruta y el nombre. Normalmente empiezas con una / que es la raíz y de ahí la ruta completa hasta la base, por ejemplo /data/RentasN.fdb

pcicom 15-07-2011 19:08:13

La forma correcta de acceso a una BD firebird es del modo:

<ip>:<rutadelabasededatos>/<basededatos.fdb>

Para eso deberas de habrir el PUERTO en tu ubuntu para permitir la conexion a la base de datos de modo CLIENTE/SERVIDOR.. abriendo el puerto 3050

Puedes probar con TELNET desde otro equipo checando a ver si tienes abierto el puerto

TELNET <ipdelservidor> 3050

Si te saca entonces lo tienes CERRADO

tendras que aplicar reglas para abrir el PUERTO

iptables -A INPUT -p tcp --dport 3050 -j ACCEPT


saludos

Pedro-d 15-07-2011 23:21:38

Muchas gracias por las rapidas respuestas, voy a probar lo mencionado, sinceramente no tenia conocimiento de que se tenia que abrir el puerto 3050 disculpen la ignorancia ,lo pruebo y vuelvo a comentar si se soluciono.Gracias

Pedro-d 16-07-2011 17:40:29

primero vi lo del puerto 3050, mediante el telnet al hacerle el comando:
telnet 192.168.1.3 3050 no se cerro la ventana supongo que eso quiere decir que el puerto 3050 esta abierto.


luego asigne la base de datos al usuario y grupo firebird
cd data
chown firebird:firebird RentasN.fdb
al ejecutar el comando no me muestra ningun mensaje o algo por el estilo, como puedo saber si esta asignado al usuario firebird mi base de datos?
que otros permisos necesito?
me sigue saliendo el mismo mensaje no conecta =( ,el firebird esta ejecutandose he logrado conectarme a la base de datos localmente mediante el flamerobin.

psdt:
uso la version del ib expert 2009.03.25

Casimiro Notevi 16-07-2011 19:47:19

Cita:

Empezado por Pedro-d (Mensaje 406603)
como puedo saber si esta asignado al usuario firebird mi base de datos?

Haz un dir y mira lo que aparece, ejemplo:

Código:

$ dir facturacion.fdb
-rwxrwxrwx 1 firebird firebird 1,3M 2011-05-24 17:55 facturacion.fdb

Como ves, aparece firebird firebird (usuario y grupo). En este caso los permisos son 777, o sea, rwx para todo el mundo, pero también puedes tenerlo así:
Código:

$ dir facturacion.fdb
-rwx------ 1 firebird firebird 1,3M 2011-05-24 17:55 facturacion.fdb

porque el único que debe tener acceso es el usuario firebird.

En lugar de 'dir' tendrás que usar segurament ls (ele ese)

Cita:

Empezado por Pedro-d (Mensaje 406603)
me sigue saliendo el mismo mensaje no conecta =(

Pues tendrás que dar más información, porque adivino no somos ;)

Casimiro Notevi 20-10-2011 17:47:12

Recupero este tema para actualizar unos datos.
En un documento de firebird aconsejaban que los permisos fuesen 770 para el directorio y 660 para las bases de datos.
Y evidentemente el propietario debe ser firebird.

Ejemplo:
Cita:

dir
drwxrwx--- 2 firebird firebird 4,0K 2011-08-24 13:39 BasesDatos
cd BasesDatos
dir
-rw-rw---- 1 firebird firebird 536M 2011-08-24 12:15 prueba.fdb
-rw-rw---- 1 firebird firebird 481M 2011-05-23 16:59 pruramdisk.fdb



La franja horaria es GMT +2. Ahora son las 08:44:51.

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