FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿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.
__________________
"De la ignorancia nos equivocamos, de los errores aprendemos." --- www.softinspain.com |
#2
|
||||
|
||||
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
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#3
|
||||
|
||||
A ver si este hilo te ayuda algo...
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO |
#4
|
|||
|
|||
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.
__________________
"De la ignorancia nos equivocamos, de los errores aprendemos." --- www.softinspain.com |
#5
|
|||
|
|||
Cita:
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
__________________
"De la ignorancia nos equivocamos, de los errores aprendemos." --- www.softinspain.com |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Dónde está el foco? | Berto2003 | Varios | 2 | 01-03-2007 13:49:38 |
¿Dónde está el procesador? | marcoszorrilla | Humor | 4 | 18-09-2006 05:06:24 |
¿Donde está Rusia? | D-MO | Humor | 1 | 27-07-2006 19:53:11 |
Donde esta mi post? | aupaneu | Conexión con bases de datos | 2 | 31-05-2006 12:56:08 |
Donde esta el error ?? | tgsistemas | SQL | 2 | 31-01-2005 14:29:34 |
|