Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Lo cuento por si os sirve (https://www.clubdelphi.com/foros/showthread.php?t=82143)

marcial 31-01-2013 20:00:34

Lo cuento por si os sirve
 
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

Cita:

Empezado por marcial (Mensaje 454350)
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

Cita:

Empezado por duilioisola (Mensaje 454401)
Lo mejor, como dice Casimiro, es conectar <IP>:<DIRECTORIO><BASEDEDATOS>.

O también: {IP}:{Alias}
:)

RONPABLO 01-02-2013 19:18:51

Cita:

Empezado por Al González (Mensaje 454412)
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


La franja horaria es GMT +2. Ahora son las 19:09:57.

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