none
Mantener actualizadas varias Bases de Datos RRS feed

  • Pregunta

  • Hola a todos

    Debo mantener iguales y actualizadas varias BBDDs que son el soporte de un proyecto desarrollado en Access. Es un ERP para actividades comerciales que en un principio era de uso general pero ahora se ha ido modificando en determinados clientes y va quedando hecho a medida para estos. Lo que se quiere es tratar de que las mejoras o actualizaciones hechas en unos les interesen a otros y para eso hay que tener claro los cambios hechos en la BBDDs para que estos sean implementados.

    Haciendo uso de vuestra experiencia, ¿ hay alguna metodología, tecnología, técnica, procedimiento, protocolo, etc. para implementar cambios de versiones en todas las BBDDs sin pérdidas de datos o tener que a mano ejecutar scripts para cambios o creación de tablas, SPs, vistas, etc. ?

    Desde ya muchas gracias.

    martes, 1 de mayo de 2018 18:42

Todas las respuestas

  • Si es Access, no puede hacerse.  Lo mejor que podría hacer es tener la base de datos en una carpeta compartida y que todos usen la misma.

    Lo que yo le recomendaría es SQL Server, ya sea una única base de datos, o bien utiliza el sistema de suscripción a datos, que mantiene réplicas exactas de base de datos.  Pero solamente cubre datos.  No cubre cambios de estructura.  Si su base de datos está cambiando de estructura, necesitará escribir código usted mismo para, por ejemplo, comparar una base de datos maestra con la local y replicar cambios.  Algo estilo RedGate pero para su aplicación.


    Jose R. MCP
    Code Samples

    martes, 1 de mayo de 2018 18:57
  • Gracias Jose por tu respuesta. El código está en ACCESS pero los datos en SQL Server 2012, es decir con las tablas vinculadas y lo que quiero es mantener la estructura de la BBDDs igual en todos los clientes. Cuando hablas de "escribir código" ¿ te refieres a por ejemplo usar ADO para DDL o algo similar ?.

    Saludos.

    martes, 1 de mayo de 2018 20:01
  • Ah ok.  Sí he vinculado tablas de SS en Access, pero nunca he visto qué sucede si a la tabla maestra en SS se le agregan o eliminan columnas.  Ni idea de qué sucede en Access.  Imagino que tendrá que hacer la prueba para saber.  Si no actualiza, tal vez por ahí con la ayuda de Google encontremos código de cómo forzar la actualización del enlace entre Access y SS.  Sería cuestión de correr dicho código al inicio de la aplicación para asegurarse de que todo ande bien.

    Jose R. MCP
    Code Samples

    martes, 1 de mayo de 2018 20:11
  • Hola, el ACCESS si actualiza bien las tablas vinculadas si se cambian en SQL, no me refiero a eso. Para que se me entienda mejor, olvidemos en que está hecho el Front, lo que quiero es tener alguna idea o sugerencia para "distribuir a otras" la estructura de una BBDDs cuando esta se modifica pues soportan los datos de una misma aplicación en diferentes clientes.

    Gracias y saludos.

    martes, 1 de mayo de 2018 20:58
  • Ok, entiendo pero si Access actualiza el vínculo, ¿no es esa su respuesta?  Cada cliente tendría una copia de Access local que utiliza para acceder a SQL Server.  A su vez, SQL Server envía los cambios a Access, Access los toma y todo bien.  ¿O no?  ¿Qué parte no estoy entendiendo?

    Jose R. MCP
    Code Samples

    martes, 1 de mayo de 2018 23:56