PDA

Ver la Versión Completa : Lo cuento por si os sirve


marcial
31-01-2013, 20:00:34
Hola a todos:
Trabajo con D5, Fibplus y Firebird 2.1.1.17910 y tengo una red con 1 Pc con W7 y 1 Pc con WXP. En los dos equipos la misma version de firebird.

Desde el menu de la aplicacion doy la opcion de cambiar la base de datos a la que me quiero conectar (para pruebas, etc) y me pasa lo siguiente:

Desde el PC con WXP, la cadena de conexión a un equipo de la red tiene que ser: \\EQUIPO\C:DIRECTORIO\BASE_DE_DATOS.FDB
Desde el PC con W7, la cadena de conexión a un equipo de la red tiene que ser: EQUIPO:C:DIRECTORIO\BASE_DE_DATOS.FDB

No tengo ni idea del porque pero si no, no funciona.

Os lo cuento por si os ha pasado.

Saludos

Casimiro Notevi
31-01-2013, 20:19:02
Debes usar siempre la ruta completa absoluta, ejemplo:

windows:
192.168.1.100:c:\datos\basedatos.fdb

linux:
192.168.1.100:/home/datos/basedatos.fdb

Aunque puedes sustituir la IP por el nombre del servidor, no se aconseja.

marcial
31-01-2013, 20:37:25
Quizá sea entonces el "no se aconseja" poner el nombre del equipo y es mejor la IP local, pero si pones el nombre del equipo, tiene que ser así: \\SERVIDOR\C:\xxxxxxxx\xxxxx.fdb para XP y SERVIDOR:C:\xxxxxxxxx\xxxxx.fdb para W7

Gracias por tu rapida contestación.

Casimiro Notevi
31-01-2013, 20:55:33
Veamos si me acuerdo, es que la última vez que instalé un servidor windows fue hace 16 años (1997), pero resumiendo, cuando he puesto antes que debes indicar una ruta completa absoluta es que debe ser algo así: 192.168.1.100:c:\directorio\basedatos.fdb (puedes sustituirlo por alias y también puedes poner el nombre del servidor en lugar de la IP), pero NO puedes indicar una "redirección" o una una unidad de red mapeada ni cosas así, como se llame en windows (que no me acuerdo).
Por eso te aconsejo lo que escribí en el mensaje anterior y que no te compliques con otras cosas:
192.168.1.100:c:\directorio\basedatos.fdb
servidor:c:\directorio\basedatos.fdb

marcial
31-01-2013, 21:09:16
Gracias por tu consejo. Se que es lo que hay que hacer.
Todo esto viene porque si se utiliza un OpenDialog, el FileName te acerca a lo que expuse anteriormente.
De todas formas, yo no discuto con alguien que sabe mucho más que yo. Sólo intento aprender de vosotros.

Casimiro Notevi
31-01-2013, 21:47:26
Todo esto viene porque si se utiliza un OpenDialog, el FileName te acerca a lo que expuse anteriormente.
Seguramente es porque accedes por red, y te devuelve la ruta de esa forma.
Aunque no te la aconsejo.

duilioisola
01-02-2013, 12:58:41
Aparte de lo dicho, las dos conexiones que describes van por protocolos diferentes:
Netbeui: \\EQUIPO\C\DIRECTORIO\BASE_DE_DATOS.FDB
TCP/IP: EQUIPO:C:\DIRECTORIO\BASE_DE_DATOS.FDB

No creo que sea una buena opción mezclar protocolos para una misma base de datos. Creo haberlo leido en alguna parte.

Puede ser que W7 traduzca el nombre del equipo por su dirección IP y así es como te funciona. WXP no lo hace y por lo tanto no funciona.

Lo mejor, como dice Casimiro, es conectar <IP>:<DIRECTORIO><BASEDEDATOS>.

Al González
01-02-2013, 18:01:25
Lo mejor, como dice Casimiro, es conectar <IP>:<DIRECTORIO><BASEDEDATOS>.
O también: {IP}:{Alias}
:)

RONPABLO
01-02-2013, 19:18:51
O también: {IP}:{Alias}
:)


Así es mucho mejor y más si tienes muchos clientes conectados y debes por ejemplo cambiar de directorio, cambiar de disco o cambiar de equipo