FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Gracias por vuestra rapidez e interes.
Realmente lo que estoy buscando es poder cambiar la base de datos que utiliza el programa sin tener que recompilar y hacer cambios en el ejecutable. Es decir que si hoy quiero utilizar los datos de la base c:\ruta\base1.gdb pueda usarla, y si mañana quiero utilizar la base d:\xxx\base5.gdb pueda modificar el ini (o cualquier otro sitio de donde la tome) y si dentro de un mes 'me apetece' tomarla de otro sitio que pueda definirlo y tomarla de ese sitio que a priori no conozco. Dicho de otra manera, lo que quiero es poder indicar la base de datos a mi antojo sin tener que recompilar el ejecutable (obviamente las bases tendrán la misma estructura, solo cambiarán los datos (información) almacenada). Siento marearos tanto, los ejemplos anteriores eran para tratar de facilitar las cosas, pero veo que no cumplieron su cometido. A riesgo de ser pesado voy a repetirlo otra vez: Tengo una aplicación que accede a una base de datos firebird, mediante un alias, que está en la ruta c:\ruta\base1.gdb. Mi objetivo es poder utilizar otra base de datos con la misma estructura, pero con diferentes datos, situada en otra ubicación, sin tener que modificar el código y tener que recompilar nuevamente. La nueva ruta se puede obtener de un archivo ini, que si fuese necesario por seguridad podría estar con la información encriptada para que no sea legible a gente con malas intenciones. El por qué de esta paranoia, pues realmente no lo sé, puede ser por si la base se hace muy grande reemplazarla por otra y poder volver a utilizar la vieja cambiando el ini, o tener una para cada año, indicando el año el nombre o cosas así. Espero que me podáis ayudar y se me quite esta 'cosa' de la cabeza. Reitero mi gratitud. |
#2
|
||||
|
||||
Entonces, según he entendido, no tienes que cambiar nada en tu programa, lo que tienes que hacer es cambiar el alias.
Mejor dicho, el valor del alias. Ejemplo, el alias tiene el valor: c:\datos\labasedatos.fdb y mañana montas un nuevo servidor, solamente debes cambiar el alias a: 192.168.1.100:/datos/labasedatos.fdb Pero tu programa no cambia nada. |
#3
|
|||
|
|||
Gracias Casimiro
Y como hago ese cambio mediante código. |
#4
|
||||
|
||||
#5
|
||||
|
||||
Crea una utilidad externa que modifique el ini con el alias indicado. Luego lo encripta
Tu programa decodifica el ini, y luego lee el alias Es decir tu programa siempre le hace caso al ini // no tengo delphi a mano y no recuerdo si la sintaxis es exactamente asi
Si el contenido del ini es Cita:
|
#6
|
||||
|
||||
Hola Meridiano.
Cita:
Está probado con IBX, pero con pequeñas adaptaciones a otros componentes, la funcionalidad es la misma. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 11-09-2015 a las 14:19:21. Razón: corregir nombre de constantes |
#7
|
|||
|
|||
Gracias Ecfisa.
Con tu código solucioné el problema. Un saludo y gracias a todos por vuestra colaboración. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
funcion en dll usada en vb6 se comporta diferente en delphi | erickperez6 | Varios | 2 | 29-05-2013 18:37:53 |
Conectar base de datos Firebird con base de datos Oscommerce 2.3.3 | Adriadob | Firebird e Interbase | 11 | 31-10-2012 11:28:46 |
¿Qué versión de Delphi me recomiendan? ¿Cuál es la más usada? | Chiefesito | Varios | 18 | 13-09-2006 00:10:24 |
problema al modificar 1 base de datos paradox7 | adaypr | C++ Builder | 4 | 18-08-2006 02:49:26 |
Ultima celda usada en excell | davezf | Varios | 4 | 03-02-2005 23:22:59 |
|