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)
-   -   ¿Donde está el servidor? (https://www.clubdelphi.com/foros/showthread.php?t=41101)

Troffed 07-03-2007 17:56:55

¿Donde está el servidor?
 
Estoy realizando una aplicación que se instalará en sistemas en los que no controlo donde, ni en que ordenador, es decir, una aplicación "empaquetada" que enviaremos a los clientes y ellos lo instalarán.

He estado mirando el tema de como localizar el servidor Firebird dentro de una red local, de como saber donde he de crear las bases de datos, es decir, la ruta completa hasta las bases de datos.

En otros sistemas, como SQLServer, una vez conseguida la conexión con el servidor, con indicar que queremos crear una base de datos ya la coloca donde tiene configurado el propio servidor, a menos que le indiquemos otra cosa. Pero en Firebird se lo hemos de decir nosotros, porque he probado a crear una base de datos con "servidor:bd1.fdb" y no funciona. ¿Como puedo averiguar, desde un ordenador cliente, en que ruta he de poner las bases de datos? ¿Se lo puedo preguntar al propio Firebird? ¿Vía API?

He buscado por el foro y por internet (igual no he buscado bien) pero no he encontrado respuesta.

¿Alguna idea? ¿Algún consejo?

Muchas gracias.

rastafarey 07-03-2007 18:26:56

resp
 
dile al instlador que haga lo de crear la base de datos en un directorio dentro del de instalcion u otro y que verifique si ys existe unsa bd anterior y de existir no la cree o que le cmabie el nombre o lo que decidas. Tod esto lo puedes hacer con inno setup. Pero te recomiendo que lo de las configuracion d el base de datos no sea del todo automatico sino un proceso guiado

ArdiIIa 07-03-2007 18:31:38

A ver si este hilo te ayuda algo...

Troffed 07-03-2007 18:33:11

Ahora mismo utilizamos Innosetup para el proceso de instalación y, en la aplicación de ahora, preguntamos al usuario donde está la base de datos (por desgracia todavía son ficheros DBF) que la tiene que buscar por el entorno de red, tiene que haber compartido la carpeta con permisos, etc. etc. etc.

Queremos evitar eso, dentro de lo posible, es decir, que el programa al arrancar, si no se le ha configurado previamente, busque dentro de la red local el servidor Firebird, le pregunte donde guarda las bases de datos (al servidor) e intente conectarse con la base de datos "madre", si no la encuentra, que la cree, si la encuentra pues ya lo tenemos.

Utilizo MDO, y estoy haciendo pruebas con el TMDOServerProperties, pero no me da esa información, puedo saber que versión de servidor, donde está instalado, etc. pero no donde "coloca" las bases de datos.

Muchas gracias por tu respuesta.

Troffed 07-03-2007 18:37:23

Cita:

Empezado por ArdiIIa
A ver si este hilo te ayuda algo...

Pues muchas gracias, algo así estaba buscando, pero claro, con otras palabras ;)

Es muy buena idea. Claro que todos los equipos (incluido el servidor) han de ser Windows, pero seguro que eso también se puede resolver :)


La franja horaria es GMT +2. Ahora son las 13:22:43.

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