![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Si no he entendido mal, tienes muchas opciones. Por ejemplo, tienes todas los cambios en la BD en una tabla específica, algo así como:
Cita:
Y en tu BD del programa puedes tener un campo que sea algo así como: Cita:
Finalmente cambias ultimasentenciaejecutada por 5, en este caso.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
|||
|
|||
|
Cita:
Y yo guardaba en la BD en un integer de formato 2208181840 (que significa año mes dia y hora del cambio de la BD). Y lo que me esta pasando es que tengo como 30 procedimientos (uno por cada día que hice cambios en la BD) Y buscaba una idea de como organizar mejor todos los procedimientos dentro del código fuente. Pensaba en un futuro ir eliminando los procedimientos primeros para limpiar código que ya será inservible. |
|
#3
|
|||
|
|||
|
se me ocurre almacenar en un clientdataset todos los numeros de version de la BD, y en un campo blob el string de sql a ejecutar para actualizar a dichos cambios
|
|
#4
|
||||
|
||||
|
Clientdataset no es algo que esté grabado sino algo que lees a memoria, se pierde al cerrar.
Te aconsejo algo como he indicado.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
|||
|
|||
|
Tenes razon, en el entusiasmo se me pasó ese detalle.
Y grabarlo a disco no me sirve porque entraría en la misma cuestión que quiero controlar. Serviria alguna forma de tabla en memoria que la pueda editar en tiempo de diseño y se grabe en el exe. |
|
#6
|
||||
|
||||
|
¿Pero tú quieres que se actualicen los programas de los usuarios o sus bases de datos?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#7
|
||||
|
||||
|
Yo uso un sistema muy simple.
Incrusto como una constante el archivo con las migraciones dentro del .exe, en este formato:
Eso lo comparo contra la version de la BD y simplemente es partir el archivo, chequear la version y recorrerlo.
__________________
El malabarista. |
|
#8
|
|||
|
|||
|
Cita:
Lo que busco es optimizar el actualizador de base de datos, que de momento lo tengo en un procedimiento en el exe y le voy agregando comprobaciones de versión para que actualice la BD segun corresponda para quedar siempre al dia. (misma version de requisitos del exe con la version de la BD). |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| [FireDAC] Desconexión a la Base de Datos | MAXIUM | Conexión con bases de datos | 4 | 14-06-2021 20:12:59 |
| Filtrar Base de Datos FireDac | pokexperto1 | Conexión con bases de datos | 6 | 03-10-2015 00:26:07 |
| Controlar Cambios en la Base de Datos | afunez2007 | MS SQL Server | 5 | 12-07-2013 18:04:12 |
| Chequear integridad base de datos | Toni | Firebird e Interbase | 4 | 09-01-2013 20:02:34 |
| Como hacer conexión de una base de datos en firebird. | Niiña | Conexión con bases de datos | 5 | 28-11-2011 22:43:04 |
|