Cambiar segunda base de datos en ejecución

39 views
Skip to first unread message

Oliver

unread,
May 7, 2012, 4:14:27 PM5/7/12
to WaveMaker Hispano
Saludos a todos,
Estoy desarrollando una aplicación multiempresa y quería saber si
alguno tiene experiencia cambiando de base de datos en ejecución.
Existe una base de datos principal que guarda la configuración del
sistema, y una segunda base de datos que guarda los datos específicos
de la empresa. Si se crea una nueva empresa, se debe crear otra base
de datos. Es decir debe existir una base de datos para cada empresa y
una única base de datos para la configuración del sistema.
Importe el modelo de la base de datos de la configuración y no se
como trabajar con el modelo de la empresa ya que este debe cambiar al
cambiar de empresa.
Estuve revisando los foros de WaveMaker y es prácticamente casi
imposible cambiar de base de datos ya que Hibernate la mapea en xml.
Si alguien tiene alguna idea sugerencia se los agradecería.
Saludos.

Oliver Carreño

Manuel Rodriguez Coria

unread,
May 7, 2012, 5:01:21 PM5/7/12
to wavemake...@googlegroups.com
estamos en las mismas :D te recomiendo a Albert Armella alber...@gmail.co
el me esta haciendo un trabajo parecido

Jorge Lumbreras

unread,
May 8, 2012, 2:45:33 PM5/8/12
to wavemake...@googlegroups.com
actualmente wavemaker.. esta habilitado.. para el desarrollo multiTenant.. que es el enfoque de muchos usuarios, muchos procesos.
Lo me planteas requiere de mucho cambio, y la opcion mas viable y que daria mayor funcionalidad a la base de datos, seria que agregara una columna idEmpresa, en todas las tablas de tu sistema de operaciones, pero eso implicaria toda la actualizacion de los procesos..!!! es mucho trabajo.. !! 
De tal forma que cuando haga login un usuario.. este lleve la referencia del idEmpresa en todas las operaciones de la empresa.
esto lo hace wavemaker de manera automatica cuando hace uso del registro mult Tenant... !!
No sera la opcion mas rapida.. pero es la solucion correcta para el esquema de multiempresas.. ! ! 

Espero que este comentario te ayude a tomar la mejor disicion.. en la actualizacion a este sistema..

Saludos..

--
Has recibido este mensaje porque estás suscrito al grupo "WaveMaker Hispano" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/wavemaker-hispano/-/2tCbWf1FDm0J.
Para publicar una entrada en este grupo, envía un correo electrónico a wavemake...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a wavemaker-hisp...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/wavemaker-hispano?hl=es.

Oliver Carreño

unread,
May 9, 2012, 9:56:06 AM5/9/12
to wavemake...@googlegroups.com
Saludos amigos, gracias por sus comentarios.
Respondiendo a Jorge, pensé en esa opción pero no me funciona, ya que cada usuario puede tener muchas empresas y ademas al tenerlas en una misma base de datos si hay problemas con la base de datos me afectara todas las empresas, y sin pensar en lo pesada que se van a poner las tablas de transacciones (Pedidos, Facturas etc.).
La idea es que al loguearse un usuario, seleccione una de las empresas a las cuales el tenga permiso y pueda trabajar en ella, luego pueda cambiarse de empresa si necesita realizar transacciones en otra.

Respondiendo a Marcos, si tengo en cuenta que puedo importar muchas bases de datos, el detalle es que la cantidad de bases de datos es indefinido. Es decir las bases de datos para las empresas se deberían crear cuando sea necesario y de forma dinámica.
Actualmente tengo dos base de datos importadas, una para la configuración del sistema y otra para los datos de la empresa, el detalle es que funciona solo para una empresa y no se pueden crear mas en una misma instalación.
Saludos a todos.
Oliver Carreño


El 9 de mayo de 2012 09:14, Marcos Aguilera Ely <marcosag...@gmail.com> escribió:
Amigo has tenido encuenta que wavemaker puede importar tantas bases de datos como quieras, si ya tienes una DB importada, podras importar otra y asi ver los objetos DB de difernetes DB. espero sea de ayuda.



--
_________________________________
Marcos Aguilera Ely
Ing. Sistemas
-DB Oracle | Mysql | Postgress-
Cloud Computing
-Linux . Wavemaker -
3148307919


--
Has recibido este mensaje porque estás suscrito al grupo "WaveMaker Hispano" de Grupos de Google.

Marcos Aguilera Ely

unread,
May 9, 2012, 9:44:07 AM5/9/12
to wavemake...@googlegroups.com
Amigo has tenido encuenta que wavemaker puede importar tantas bases de datos como quieras, si ya tienes una DB importada, podras importar otra y asi ver los objetos DB de difernetes DB. espero sea de ayuda.

El 8 de mayo de 2012 13:45, Jorge Lumbreras <lumbrer...@gmail.com> escribió:

Jorge Lumbreras

unread,
May 9, 2012, 12:33:20 PM5/9/12
to wavemake...@googlegroups.com
de lo que comentas... me parece que la solucion seria que se desarrollara un procedimiento extra para
la creacion de empresas, la asignacion de usuarios a esta base de datos,y el mapeo  que realiza 
wavemaker para el acceso a los datos, que esto seria hacer un procedimientos en java, para mapear la
base de datos, me parece que de esto ya existen ejemplos de codigo que mapea la base de datos.

Otro comentario seria que los usuarios para tener acceso a los datos de una empresa, seria solamente
haciendo el login desde el inicio, lo cual impediria el acceso a datos de otras empresas.. lo cual me
parece que tus  usuarios espera eso..!! que puedan accesar a la informacion de cualquier empresa,,
No veo que sea el proceso correcto, pero el desarrollo de multi empresa que nos comentas deseas hacer,,
impliacaria cambios en la forma en que los usuarios hacen login en el sistema..!! 

Espero tomes la mejor desicion.. ! !   

Saludos ! ! 

Oliver Carreño

unread,
May 9, 2012, 3:39:26 PM5/9/12
to wavemake...@googlegroups.com
Gracias por tus comentarios Jorge, investigare como mapear la base de datos desde Java y que se mantenga la persistencia de los objetos.
Con respecto a los usuarios te pongo de ejemplo una firma de contadores que lleva varias empresas. Digamos que hay un contador y un analista, ambos son usuarios que manejan varias empresas. Si el contador le solicita un reporte de X empresa y el se encuentra logueado en Z empresa bastaría con cambiarse de empresa y emitir el reporte en vez de salir de la aplicación, ingresar de nuevo y seleccionar la empresa.
Lo que pienso hacer es la base de datos de la configuración en WaveMaker-Hibernate y las empresas por Java.


Oliver Carreño

Manuel Rodriguez Coria

unread,
May 9, 2012, 8:18:39 PM5/9/12
to wavemake...@googlegroups.com
como les digo ya me lo resolvio albert es simple....sin necesidad de crear clones de db services ni nada raro en la config...


El lunes, 7 de mayo de 2012 16:14:27 UTC-4, Oliver escribió:

francisco f

unread,
Sep 23, 2015, 8:23:03 AM9/23/15
to WaveMaker Hispano
Viejo tema.
Pero estoy en la misma tesitura.
¿Algún sitio donde se apuntó la solución?

CESAR BUSTOS

unread,
Sep 23, 2015, 8:31:16 AM9/23/15
to wavemake...@googlegroups.com
si en el foro de wavemaker.. hay una forma de cambiar la base en ejecucion..

--
Has recibido este mensaje porque estás suscrito al grupo "WaveMaker Hispano" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a wavemaker-hisp...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a wavemake...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/wavemaker-hispano.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

francisco f

unread,
Sep 23, 2015, 11:11:05 AM9/23/15
to WaveMaker Hispano
Encontre algo pero era importando todas las BD antes de compilar. Eso lo tengo hecho
Lo que no se como hacerlo en tiempo de ejecucion.
Crear una BD nueva y acceder a ella sin tener que importarla.
La opcion de cambiar el parametro catalogo de la BD no me funciona en tiempo de ejecucion.
Si lo cambio en desarrollo a mano si que va.
En ejecucion funciona si la BD esta importada.

saludos
Reply all
Reply to author
Forward
0 new messages