Come dividere manualmente un database di Access in Microsoft Access

Avanzate: richiede competenze esperte di codifica, interoperabilità e multiutente.

Questo articolo si applica a un file di database di Microsoft Access (con estensione .mdb) oppure a un file di database di Microsoft Access (con estensione .accdb).

Riepilogo

Per vari motivi, è possibile decidere di dividere il database in un'applicazione front-end o in un'applicazione back-end. Il database back-end contiene le tabelle e viene archiviato in un file server. Il database front-end collegato alle tabelle back-end contiene tutti i moduli, le query, i report, le macro e i moduli. Il database front-end viene distribuito alle workstation degli utenti.

Questo articolo descrive come suddividere il database manualmente anziché tramite l'utilità Dividi database.

Ulteriori informazioni

Per suddividere il database in Microsoft Office Access 2003 e nelle versioni precedenti di Access, seguire questa procedura:

  1. Creare un nuovo database di Access vuoto.

  2. Scegliere Recupera dati esterni dal menu File e quindi fare clic su Importa.

  3. Individuare e selezionare il database da dividere.

  4. Nella scheda Tabelle fare clic su Seleziona tutto e quindi su OK.

    Si noti che Access importa tutte le tabelle nel nuovo database, ovvero il database back-end.

  5. Archiviare il nuovo database back-end in una condivisione di rete e assicurarsi che tutti gli utenti dispongano delle autorizzazioni complete per la condivisione.

  6. Creare un secondo nuovo database di Access vuoto.

  7. Scegliere Recupera dati esterni dal menu File e quindi fare clic su Collega tabelle.

  8. Selezionare il database back-end appena creato.

  9. Nella scheda Tabelle fare clic su Seleziona tutto e quindi su OK.

    Si noti che Access collega le tabelle nel database back-end al database front-end.

  10. Scegliere Recupera dati esterni dal menu File e quindi fare clic su Importa.

  11. Selezionare il database originale che si sta dividendo e quindi fare clic su Importa.

  12. Nella scheda Moduli fare clic su Seleziona tutto. Ripetere questo passaggio in tutte le schede, ad eccezione della scheda Tabelle. Poiché è già stato collegato alle tabelle, è ora necessario importare solo il resto degli oggetti.

  13. Dopo aver selezionato tutti gli oggetti ad eccezione delle tabelle, fare clic su OK.

    Si noti che ora tutte le tabelle sono collegate e sono stati importati gli oggetti rimanenti.

Per suddividere il database in Microsoft Office Access 2007 o versione successiva, seguire questa procedura:

  1. Creare un nuovo database di Access vuoto.

  2. Nella scheda Dati esterni fare clic su Access nel gruppo Importa .

  3. Nella finestra di dialogo Recupera dati esterni fare clic su Sfoglia per individuare e selezionare il database da dividere, fare clic per selezionare la casella di controllo Importa tabelle, query, maschere, report, macro e moduli nel database corrente e quindi fare clic su OK.

  4. Nella finestra di dialogo Importa oggetti fare clic su Seleziona tutto nella scheda Tabelle e quindi fare clic su OK.

    Si noti che Access importa tutte le tabelle nel nuovo database, ovvero il database back-end.

  5. Archiviare il nuovo database back-end in una condivisione di rete e assicurarsi che tutti gli utenti dispongano delle autorizzazioni complete per la condivisione.

  6. Creare un secondo nuovo database di Access vuoto.

  7. In Dati esterni fare clic su Accesso nel gruppo Importa .

  8. Nella finestra di dialogo Recupera dati esterni fare clic su Sfoglia per selezionare il database back-end creato, fare clic per selezionare la casella di controllo Collega all'origine dati creando una tabella collegata e quindi fare clic su OK.

  9. Nella finestra di dialogo Importa oggetti fare clic su Seleziona tutto nella scheda Tabelle e quindi fare clic su OK.

    Si noti che Access collega le tabelle nel database back-end al database front-end.

  10. In Dati esterni fare clic su Accesso nel gruppo Importa .

  11. Nella finestra di dialogo Recupera dati esterni fare clic su Sfoglia per selezionare il database originale da dividere, fare clic per selezionare la casella di controllo Importa tabelle, query, maschere, report, macro e moduli nel database corrente, quindi fare clic su OK.

  12. Nella finestra di dialogo Importa oggetti fare clic su Seleziona tutto nella scheda Moduli , ripetere questo passaggio in tutte le altre schede, ad eccezione della scheda Tabelle , perché è già stato collegato alle tabelle. È ora necessario importare solo il resto degli oggetti e quindi fare clic su OK.

    Si noti che ora tutte le tabelle sono collegate e sono stati importati gli oggetti rimanenti.

Note

Questo database è il database front-end. È possibile distribuire questo database front-end alle workstation in modo che ogni utente disponga della propria copia del database front-end.

È stato ora possibile dividere correttamente il database, migliorando così le prestazioni. Ora, quando un utente apre un modulo, il modulo si apre in locale nel computer e non viene inviato attraverso la rete. Gli unici dati presenti nella rete sono i dati nelle tabelle collegate.

Motivi per cui è possibile dividere il database

Di seguito sono riportati i motivi tipici per suddividere un database:

  • Si condivide il database con più utenti in una rete.
  • Sono presenti diverse persone che sviluppano nel database e non è installato Microsoft Visual Source Safe.
  • Non si vuole che gli utenti siano in grado di apportare modifiche di progettazione alle tabelle.

Il motivo più comune per dividere un database è la condivisione del database con più utenti in una rete. Se si archivia semplicemente il database in una condivisione di rete, quando gli utenti aprono una maschera, una query, una macro, un modulo o un report, questi oggetti devono essere inviati attraverso la rete a ogni utente che utilizza il database. Se si divide il database, ogni utente ha una propria copia dei moduli, delle query, delle macro, dei moduli e dei report. Pertanto, gli unici dati che devono essere inviati attraverso la rete sono i dati nelle tabelle.

Nota Per dividere il database, è anche possibile usare l'utilità Dividi database.