Configurar BD con acceso para varios clientes.

Tengo una base de datos hecha en Access. A la misma deben de acceder con regularidad alrededor de 30 clientes internos de mi empresa (es decir que no la tienen que tener el día entero abierta pero sí a diario deben actualizar datos). La BD gestiona los servicios que prestamos de principio a fin. Yo tengo como gerente y desarrollador de la BD un acceso y control total a la misma pero necesito darle acceso a mis clientes internos. Voy a plantear lo que creo es correcto y ustedes los expertos me corrigen. Voy a poner la BD en un servidor. Por ejemplo a la persona que recibe las solicitudes de servicio le voy a crear una BD en su escritorio vinculada a la original que he puesto en el servidor y así tendrá acceso a actualizar datos. Así sucesivamente con los demás implicados. ¿Así es correcto?

2 Respuestas

Respuesta
3

Es correcto como lo plantea, pero no es lo idóneo para trabajar en un torno cliente seguridad porque Access es "celoso" con la concurrencia cuando 2 usuarios afectan la misma tabla, además, cuando se vincula al backend desde diferentes versiones de Access éste se puede dañar, tuve en mis 30 años de utilizar Access estas experiencias. Como tiene su infraestructura puede administrar el acceso de los usuarios por formularios y así restringir los permisos para evitar que 2 usuarios afecten la misma tabla etc.

Lo idóneo utilizar como backend un servidor de datos, personalmente uso PostgreSQL y si no tiene experiencia en ADO y ADODB puede crear un DSN y trabajar con tablas vinculadas. Este servidor si maneja excelentemente la concurrencia múltiple, además, permite realizar consultas complejas y procedimientos almacenados, no obstante, la forma más segura es crear la conexión por VBA.

Hay herramientas para migrar las tablas de Access a PostgreSQL, por ejemplo, Database Migration Toolkit - Pro y Db Convert Studio, son de pago, pero excelentes, otra alternativa es exportar las tablas de Access a archivos CSV e importarlas desde PostgreSQL.

Si quiere hacerlo con PostgreSQL le hago el proceso sin ningún costo, en este caso puede contactarme en [email protected] para acordar una charla.

En conclusión, Access no es el indicado para un entorno multiusuario.

¡Gracias! Ahora voy a terminar unos detalles y lo contacto para el proceso al que me hace referencia. Lo contactaré por su correo. Anticipadamente GRACIAS!!!

Quedo atento

Respuesta

I. Hola Compañeros.

Alexis, vi que el experto Eduardo Pérez Fernández ya le respondió, pero deseaba trasladarle la información sobre este tema que leí por si pudiese serle de alguna utilidad adicional. Perdone las molestias y el tipo de respuesta, ánimo.

https://stackoverflow-com.translate.goog/questions/1672077/setting-up-an-ms-access-db-for-multi-user-access?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www.palentino.es/blog/tecnicas-y-escenarios-para-compartir-una-base-de-datos-microsoft-access/ 

https://www-access--programmers-co-uk.translate.goog/forums/threads/how-create-multi-user-database.327334/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www-brentozar-com.translate.goog/archive/2011/06/how-design-multiclient-databases/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www.reddit.com/r/MSAccess/comments/qpu3x3/can_an_access_db_be_placed_on_a_nas_such_as/?tl=es-es 

https://dba-stackexchange-com.translate.goog/questions/175968/what-are-possible-ways-of-handling-multiple-users-accessing-the-same-database-vi?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc

Base de datos multiempresa

https://www.quora.com/How-do-I-make-users-with-different-desktops-access-one-database-for-concurrent-usage

https://cardexchangeid-com.translate.goog/support/information/technical-articles/connectivity/enable-database-logging-2?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www-netiq-com.translate.goog/documentation/identity-manager-47/identity_apps_admin/data/netiq-identity-manager-concurrent-access-from-multiple-clients.html?view=print&_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

¿Puedo compartir mi BD Access en una red para que sea usado por varios usuarios a la vez?

https://community.spiceworks.com/t/how-to-allow-multiple-users-access-to-a-sql-server/651396 

https://www-h2database-com.translate.goog/html/features.html?_x_tr_sch=http&_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www-vbforums-com.translate.goog/showthread.php?522900-How-to-enable-multiple-user-actions-to-MS-Access-database&_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc

https://superuser-com.translate.goog/questions/992595/how-do-i-allow-multiple-people-to-open-my-access-database?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www-h2database-com.translate.goog/html/features.html?_x_tr_sch=http&_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www.youtube.com/watch?v=CNCJcPOVyQY 

https://www.youtube.com/watch?v=wO9YmVCtUvk 

https://www-vbforums-com.translate.goog/showthread.php?522900-How-to-enable-multiple-user-actions-t

https://blog-dreamfactory-com.translate.goog/direct-database-access-vs-rest-apis-pros-and-cons-for-application-connectivity?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas