PDA

Ver la Versión Completa : Conexión Firebird a Servidor linux


Vlady
08-12-2007, 06:57:37
Hola amigos del foro.

mi problema es el siguiente estoy tratando de hacer una conexión a un servidor linux donde un amigo me ha instaldo el firebird 2.0 para hacer algunas pruebas de desempeño de mi aplicacìón atravez de internet, el ha configurado correctamente el servidor firebird, es decir ha abierto el puerto 3050 y todo lo demas q biene en el manual de firebird para su correcto funcionamiento, ademas me ha dado un password y contraseña para acceder al una carpeta del servidor donde mediante un programa de ftp copie una base de datos q venia trabajando en mi computador con windows XP sin ningun problema. Cuando entro al IBExpert en la parte de Database Properties en Server selecciono Remote, ServerName www.miservidor.com (http://www.miservidor.com) protocolo tcp/ip, server version firebird 2.0, Database file /minombre/DB/DATOS.FDB, cuando realizo un test de conexión me aparece el siguiente error:

Attempting to connect to:
www.miservidor.com:vraigoza/DB/DATOS.FDB (http://www.miservidor.com:vraigoza/DB/DATOS.FDB)

Connecting... Failed!
------------------------------------
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
I/O error for file "vraigoza/DB/DATOS.FDB".
Error while trying to open file.
No such file or directory.

Attempting to connect to services manager... Passed!

Disconnecting from database... Passed!

Cuando realizo todos los test tando de puerto 3050, 21, FTP, gds_db, Ping me pasan correctamente.

lo unico creo es q la ruta esta mal escrita o no se como acceder al archivo de datos en linux, si alguien me puede asesorar le agradeceria infinitamente.

jachguate
08-12-2007, 07:06:46
mediante un programa de ftp copie una base de datos q venia trabajando en mi computador con windows XP sin ningun problema.
Aún cuando pongas la dirección correcta, el servidor no abrirá la base de datos, pues el formato entre windows y linux es diferente. El procedimiento correcto, lo he dicho muchas veces, es realizar un backup en windows, llevar ese archivo a linux, por ejemplo via ftp. y luego restaurar ese backup en dicho sistema (con el comando gbak, como es usual). Eso podrías hacerlo via telnet/ssh si el servidor cuenta con tal facilidad, o bien pedirle al administrador del mismo que lo haga en la consola.

Una vez restaurado el backup:

Attempting to connect to:
www.miservidor.com:vraigoza/DB/DATOS.FDB (http://www.miservidor.com:vraigoza/DB/DATOS.FDB)


Evidentemente no estas poniendo el primer slash: "/".
La ruta completa de conexión debiera decir:
www.miservidor.com:/vraigoza/DB/DATOS.FDB

Como comentario.. otra cosa que me parece extraña es que un administrador de linux haya creado una carpeta directamente en el root. ¿Estas seguro que la ruta no es /home/vraigoza/DB/DATOS.FDB??

Hasta luego.

;)

Vlady
10-12-2007, 15:04:59
Gracias jachguate efectivamente el problema era realizar la restauracion del a bd en linux, ademas a la ruta en verda si le faltaba el /home. Muchas gracias y hasta pronto.