Arquitectura Multiusuari · Separar Frontend i Backend

Logotip Microsoft Access 365Logotip Microsoft Access 2019Icona fitxer .accdb Microsoft AccessIcona fitxer .mdb Microsoft AccessMicrosoft Access · .accdb / .mdb

En síntesi: Per què i com separar la teva base de dades Microsoft Access en Frontend local i Backend al servidor

A InFoAL reorganitzem aplicacions Microsoft Access que encara funcionen amb un únic fitxer compartit en xarxa. Dividim el sistema en dues peces: un Backend al servidor (que conté exclusivament les taules i relacions de dades) i un Frontend local instal·lat a cada ordinador (amb els formularis, consultes, informes i codi VBA), multiplicant l’estabilitat, la velocitat i la facilitat de manteniment.

+50 anys exp. acumulada en Access i VBAIntervenció segura sota NDASense aturar la teva operativa diàriaServei a tot Espanya
En síntesi: Per què i com separar la teva base de dades Microsoft Access en Frontend local i Backend al servidor

Una de les millores més eficaces i rendibles per a aplicacions Microsoft Access multiusuari és separar la base de dades en dues parts: un Backend al servidor amb les taules i un Frontend local amb els formularis, consultes, informes i lògica VBA de l’aplicació. Tot i que aquesta arquitectura és una regla d’or en enginyeria Access, moltes empreses continuen treballant sobre un únic fitxer compartit en xarxa, cosa que multiplica els problemes de lentitud, bloquejos i corrupció. A InFoAL ajudem a implantar aquesta arquitectura de forma ordenada i sense interrupcions en entorns empresarials.

En moltes empreses, Access continua sent la base de petites i mitjanes aplicacions crítiques. Per això aquesta divisió no s’ha de fer simplement executant un assistent automàtic sense control, sinó revisant rutes, revinculació automàtica, connexions persistents i desplegament per usuari.

Què passa quan tots els usuaris treballen sobre un únic fitxer Access en xarxa

Quan 3, 5 o 10 usuaris obren al mateix temps el mateix fitxer .accdb o .mdb allotjat en una carpeta compartida del servidor, cada vegada que un usuari obre un formulari o executa un informe, el seu ordinador ha de llegir per la xarxa no només les dades, sinó també el disseny de les pantalles, les imatges i el codi VBA.

En entorns heretats és molt comú trobar aquestes bases de dades “tot en un” on taules, formularis, taules temporals, informes i mòduls VBA conviuen dins del mateix fitxer. És una configuració que funciona quan hi treballa una sola persona, però resulta extremadament fràgil i lenta tan bon punt entren diversos usuaris simultanis: si a un sol empleat se li tanca Access o pateix un microtall de xarxa, pot corrompre el fitxer complet deixant tota l’empresa aturada.

A més, el fitxer únic fa que el manteniment evolutiu sigui un malson: per canviar una simple casella en un formulari o ajustar el disseny d’una factura, cal demanar a tots els empleats que surtin del programa perquè les dades i les pantalles estan barrejades.

Què aporta una arquitectura professional Frontend / Backend a Access

Separar la base de dades permet que les dades resideixin protegides en un fitxer Backend (`_be.accdb`) al servidor, mentre cada treballador obre des del disc dur SSD del seu propi ordinador la seva còpia local del Frontend (`_fe.accdb` o `.accde`) connectada a les taules del servidor. De cop, tots els formularis, informes i codi VBA carreguen a velocitat local sense saturar la xarxa.

Així mateix, aïlla les fallades: si l’ordinador d’un usuari s’apaga de cop i danya el seu fitxer temporal o el seu Frontend local, n’hi ha prou de substituir la seva còpia del Frontend en 5 segons sense que les taules del servidor ni la resta de companys pateixin el menor contratemps.

Per a la immensa majoria de pimes, aquesta reorganització arquitectònica és el pas amb major retorn d’inversió abans de plantejar-se optimitzacions avançades o migracions a SQL Server.

Com implantem tècnicament la separació Frontend i Backend

A nivell tècnic, a InFoAL realitzem molt més que dividir les taules: primer auditem quines taules són mestres/transaccionals (que van al Backend del servidor) i quines taules són taules temporals de treball o generació d’informes (que mantenim en local per usuari per no inflar ni fragmentar el fitxer del servidor).

En segon lloc, implementem en VBA un sistema de revinculació automàtica de taules (`TableDefs.RefreshLink`) amb rutes UNC (`\servidorcarpetadades_be.accdb`) per no dependre de lletres d’unitat (`Z:`, `M:`) diferents a cada PC, i establim una connexió persistent oculta en iniciar l’aplicació que evita el retard de creació/esborrat del fitxer de bloqueig .laccdb.

Finalment, deixem preparat un mecanisme d’auto-actualització automàtica del Frontend: quan publiquem una millora en un formulari o informe, cada usuari rep automàticament la nova versió en obrir la seva icona d’Access al matí, sense intervenció manual.

Tall de taules i separació de bases de dades Microsoft Access en Frontend i Backend

✂️ Tall de Taules i Arquitectura Professional Frontend / Backend

Dividim bases de dades monolítiques en Frontend local a cada PC + Backend de dades al servidor, multiplicant la velocitat i eliminant les corrupcions en xarxa.

Comparativa directa: Fitxer Únic Compartit vs. Arquitectura Separada Frontend / Backend

Aspecte OperatiuFitxer Únic Compartit en Xarxa (Tot en un)Arquitectura Separada (Frontend Local + Backend Servidor)
Risc de corrupció del fitxer en xarxaMolt Alt (qualsevol fallada en un formulari o PC pot danyar el fitxer mestre)Molt Baix (els formularis i temporals corren en local; en xarxa només es llegeixen/escriuen registres)
Velocitat d’obertura de pantalles i informesLenta (els objectes gràfics, formularis i VBA viatgen pel cable de xarxa cada vegada)Ràpida (els formularis i informes carreguen instantàniament des del disc SSD local)
Actualització de millores o nous informesObliga a fer fora tots els usuaris de l’empresa per substituir el fitxerZero aturades: es desenvolupa a part i el Frontend local s’actualitza sol en iniciar
Protecció del codi font i dissenyTots els usuaris accedeixen al mateix fitxerPermet lliurar un Frontend compilat (`.accde`) protegint el codi VBA i el disseny
Preparació per migrar a SQL Server en el futurNul·la (requereix separar primer tota la lògica)Total (el Frontend ja treballa amb taules vinculades, llest per apuntar a SQL Server quan creixi)

Casos on aquest servei sol aportar més valor

Aquesta intervenció és imprescindible en qualsevol empresa on més d’una persona utilitzi la mateixa base de dades Microsoft Access:

  • Aplicacions Access compartides per 2, 5 o 15 administratius que obren la mateixa icona des d’una carpeta de xarxa.
  • Sistemes en xarxa local que pateixen corrupcions freqüents o errors de fitxer en ús.
  • Eines internes de facturació o gestió que necessiten manteniment evolutiu sense aturar els empleats.
  • Empreses que volen protegir els seus formularis i codi VBA distribuint un fitxer compilat `.accde` als usuaris.

Quan convé aplicar la separació en Frontend i Backend

Convé aplicar-la immediatament tan bon punt un segon usuari comenci a utilitzar la base de dades en xarxa, quan apareguin els primers bloquejos o lentituds, o quan hàgiu patit la vostra primera incidència de corrupció.

També és el pas tècnic obligatori abans d’iniciar qualsevol projecte seriós de manteniment evolutiu, optimització de rendiment o migració progressiva cap a SQL Server.

Beneficis directes per a l’empresa

  • Dràstica major estabilitat en entorns multiusuari d’oficina.
  • Reducció de més del 90 % del risc de corrupció del fitxer principal de dades.
  • Augment notable de velocitat en carregar formularis, informes i taules temporals en local.
  • Desplegament de millores i actualitzacions sense aturar la feina diària de l’equip.
  • Arquitectura neta i escalable llesta per créixer cap a SQL Server quan sigui necessari.

Necessites valorar aquest servei per a separar Access en Frontend i Backend?

Analitzem el teu cas mitjançant una sessió de Diagnòstic Remot gratuït i sense compromís (sota contracte de confidencialitat NDA) per donar-te una valoració tancada.

Serveis relacionats dins del nostre clúster Access

Treball Híbrid Access i Pàgines Web

Permet que els teus ordinadors en xarxa local i la teva pàgina web treballin directament contra el mateix Backend Access.

Veure servei →

Optimització de bases de dades Access

Complementa la separació Frontend/Backend amb connexió persistent i optimització de consultes SQL.

Veure servei →

Migració d’Access a SQL Server

El següent pas quan després de separar en Frontend/Backend supereu els 10–15 usuaris o els 2 GB.

Veure servei →

Preguntes freqüents

Separar en Frontend i Backend fa que Microsoft Access vagi més ràpid en xarxa?

Sí, de forma molt notable. En residir tots els formularis, informes, imatges, consultes, taules temporals i codi VBA al disc local de cada ordinador, per la xarxa local només viatgen les dades estrictament necessàries. Si a més afegim una connexió persistent, l’obertura de pantalles s’accelera dràsticament.

Es perden formularis, informes, macros o dades en separar la base de dades?

No es perd absolutament res. Per a l’usuari final les pantalles, botons i informes són exactament els mateixos; l’únic que canvia és que internament les taules queden vinculades de forma segura cap al servidor.

És obligatori separar Frontend i Backend per treballar amb diversos usuaris a Access?

Tot i que Access tècnicament permet que diversos usuaris obrin el mateix fitxer alhora, la pròpia documentació d’enginyeria de Microsoft ho desaconsella taxativament en producció perquè és la causa número u de corrupció de bases de dades .accdb i .mdb.

Com s’actualitzen els ordinadors dels usuaris quan feu una millora al Frontend?

Implantem un llançador o script automàtic de versions: col·loquem la nova versió del Frontend en una carpeta del servidor i, quan cada usuari fa doble clic a la seva icona habitual, el seu ordinador descarrega automàticament l’última versió en un segon i l’obre.

Què passa si cada ordinador de l’oficina té mapejada la carpeta del servidor amb una lletra d’unitat diferent (Z:, P:, etc.)?

Configurem els vincles de taules utilitzant rutes de xarxa universals UNC (\ServidorCarpetaBackend.accdb) i codi VBA de reconnexió automàtica a l’inici, per la qual cosa no importa quines lletres d’unitat tingui cada ordinador.

Quant de temps es triga a separar una aplicació Access empresarial?

És una intervenció ràpida: auditem i preparem la separació (incloent taules temporals i reconnexió VBA) al nostre entorn de proves i realitzem el canvi en producció en una finestra molt breu sense interrompre la teva activitat.

Scroll to Top