Distribuire un'applicazione di Access

Si applica a
Access per Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access offre una piattaforma ricca di funzionalità per lo sviluppo di applicazioni di database. Un'applicazione di database è un programma per computer che offre sia un modo per archiviare e gestire dati che un'interfaccia utente che segue la logica delle attività aziendali (logica dell'applicazione). Questo articolo illustra la pianificazione di base della distribuzione, la creazione di pacchetti e la firma, la distribuzione di applicazioni di database e l'ambiente di runtime di Access.

Per saperne di più

Pianificare la distribuzione

Prima di iniziare, è necessario porsi le domande seguenti relative alla modalità di distribuzione dell'applicazione.

I dati e la logica devono essere separati?

È possibile creare un'applicazione di Access che combina la gestione dei dati e la logica dell'applicazione in un unico file. Questa è la struttura dell'applicazione predefinita in Access. La combinazione di gestione dei dati e logica dell'applicazione in un unico file fornisce il metodo di distribuzione più semplice, ma questo metodo funziona meglio solo se poche persone usano l'applicazione contemporaneamente e comporta alcuni rischi. Un utente potrebbe, ad esempio, causare involontariamente la perdita di dati eliminando o danneggiando il file dell'applicazione. Nella maggior parte dei casi è consigliabile separare la gestione dei dati e la logica dell'applicazione. Ciò consente di migliorare le prestazioni e l'affidabilità.

Un modo per separare i dati e la logica consiste nell'usare il comando Database di Access, disponibile nel gruppo Sposta dati della scheda Strumenti database. Questo comando suddivide l'applicazione di database in due file di Access: uno per la logica (un front-end) e uno per i dati (un back-end). Ad esempio, un database denominato MySolution.accdb è suddiviso in due file denominati MySolution_fe.accdb e MySolution_be.accdb. Il database back-end viene inserito in un percorso condiviso, ad esempio una cartella di rete. Il file front-end, una copia per ogni utente, viene distribuito nei loro computer. Puoi anche distribuire diversi file front-end a diversi utenti. Per altre informazioni, vedere Dividere un database di Access.

Un altro modo per separare gestione dei dati e logica dell'applicazione consiste nell'usare un programma di server di database, come Microsoft SQL Server, per la gestione dei dati e l'accesso alla logica dell'applicazione. Per altre informazioni, vedere Eseguire la migrazione di un database di Access a SQL Server.

Altri motivi per separare dati e logica sono i seguenti:

  • Integrità e sicurezza dei dati Se si combinano dati e logica in un unico file, i dati sono esposti agli stessi rischi della logica dell'applicazione. Un'applicazione Access che usa file logici e di dati separati può contribuire a proteggere l'integrità e la sicurezza dei dati sfruttando le funzionalità di sicurezza NTFS nelle cartelle di rete.
    Gli utenti di accesso devono avere autorizzazioni di lettura, scrittura, creazione ed eliminazione per la cartella in cui si trova il file front-end. Tuttavia, è possibile assegnare autorizzazioni diverse al file front-end stesso. Ad esempio, è possibile assegnare autorizzazioni di sola lettura ad alcuni utenti e autorizzazioni di lettura/scrittura ad altri utenti.
    L'applicazione può richiedere ulteriori opzioni di sicurezza, ad esempio la possibilità di controllare quali utenti hanno accesso a dati specifici. In questo caso, è possibile usare SQL Server o SharePoint per archiviare e gestire i dati dell'applicazione e usare Access per fornire la logica dell'applicazione.
  • Scalabilità Un file di Access può avere una dimensione massima di 2 gigabyte (GB). Anche se 2 GB corrisponde a una notevole quantità di dati di testo, potrebbe risultare insufficiente per alcune applicazioni, in particolare per le applicazioni che archiviano allegati nei record di database. Se dati e logica sono separati, l'applicazione può gestire una maggiore quantità di dati. Se si prevede che gli utenti archivieranno un volume elevato di dati, è possibile usare più file di dati di Access.
    È inoltre consigliabile esaminare le specifiche del programma Access per altre informazioni sulla scalabilità. Per altre informazioni sulle specifiche di Access, vedere l'articolo Specifiche di Access.
  • Capacità di rete Se più utenti dovranno usare l'applicazione contemporaneamente in una rete, è più probabile che si verifichi un danneggiamento dei dati se i dati e la logica vengono combinati in un unico file. Se, inoltre, si combinano dati e logica in un unico file di Access, non è possibile ottimizzare il traffico di rete generato da Access. Se più utenti usano contemporaneamente l'applicazione in una rete, è consigliabile separare i dati e la logica, usando due o più file di Access oppure usando un prodotto server di database per i dati e Access per la logica dell'applicazione.

Come sarà l'ambiente di rete?

La scelta della soluzione di database di Access corretta per l'ambiente di rete è un passaggio fondamentale per il successo. Usare le linee guida seguenti per fare la scelta migliore per le proprie esigenze.

Rete domestica

Se si hanno solo pochi utenti con cui condividere il database di Access, è possibile usare un solo database che ogni persona apre e usa in una rete domestica. Per altre informazioni, vedi Condivisione di file in una rete in Windows 10.

Rete locale (LAN)

Una LAN è una rete interna che di solito ha prestazioni eccellenti, ma è limitata a una piccola area geografica, come una singola stanza, un edificio o un gruppo di edifici. Quando il database viene condiviso da più utenti su una rete LAN, è consigliabile suddividere il database, archiviare il database back-end in una cartella di rete e distribuire una copia del database front-end per ogni utente.

WAN (Wide Area Network)

Esistono molte configurazioni possibili per una WAN, che copre un'area geografica estesa. Potresti avere più uffici in una città collegati a una rete pubblica, una linea affittata o persino satelliti. Spesso, una rete privata virtuale (VPN) viene utilizzata per l'accesso remoto sicuro da casa o in viaggio. Un modo semplice per comprendere una WAN è che ogni volta che ci si trova al di fuori di una LAN ma si è connessi ad essa, si utilizza una WAN.

Condivisioni file di Azure

Le condivisioni file di Azure non sono un tipo di rete separato, ma offrono un modo per usare le condivisioni file in una rete senza la necessità di un file server. Tuttavia, l'uso di una condivisione file di Azure può introdurre problemi simili a quelli che si verificano quando si usa un database diviso di Access in una rete WAN.

Avviso Evitare di usare un database diviso di Access in una rete WAN o con condivisioni file di Azure perché le prestazioni possono essere lente e i database potrebbero danneggiarsi.

Le alternative supportate all'uso di un database diviso in una rete WAN o in condivisioni file di Azure sono:

  • Archiviare i dati in una risorsa di archiviazione esterna e creare tabelle collegate per:

    • Elenchi di SharePoint
    • SQL Server o Azure SQL
    • Dataverse
  • Servizi Desktop remoto (in precedenza noto come Terminal Server), che crea un ambiente desktop di Windows virtuale nel computer client di un utente. La Servizi Desktop remoto presenta diversi vantaggi:

    • Non è necessaria alcuna installazione di Access o di un database di Access perché gli utenti eseguono il client Desktop remoto disponibile in molti dispositivi.
    • Il trasferimento dei dati è ridotto al minimo tra il client e il server perché RD è un thin client che trasmette in modo efficiente solo l'interfaccia utente.
    • Gli utenti possono comunque copiare e incollare dati e stampare report in locale dal computer client.
    • RemoteApp può eseguire un solo programma, ad esempio un'applicazione chiavi in mano per fornitori o operatori sul campo.

    Per altre informazioni, vedere Introduzione a Servizi Desktop remoto.

Gli utenti avranno accesso?

Se tutti gli utenti avranno Access installato nei propri computer, potranno aprire e usare l'applicazione come farebbero con qualsiasi file di database di Access.

Se Access non è installato nei computer di alcuni o tutti gli utenti, è anche possibile distribuire il software Access Runtime a tali utenti quando si distribuisce l'applicazione. Per altre informazioni, vedere Informazioni e download di Access Runtime.

Inizio pagina

Distribuire un'applicazione di Access

Per distribuire un'applicazione Access, è necessario eseguire le attività seguenti.

Preparare il database come soluzione applicativa

Per bloccare la soluzione, controllare la navigazione e l'avvio e impostare altre opzioni importanti, eseguire le operazioni seguenti:

Attività Maggiori informazioni
Decidere come gli utenti si spostano nell'interfaccia utente, ovvero usare un modulo predefinito, creare un centralino, usare un modulo di spostamento o usare collegamenti ipertestuali e pulsanti di comando. Impostare la maschera predefinita visualizzata all'apertura di un database di Access
Creare una maschera di spostamento
Personalizzare il riquadro di spostamento
Visualizzare o nascondere le schede degli oggetti
Modelli di Access in primo piano
I pannelli comandi non sono più disponibili
Decidere se personalizzare la barra multifunzione di Office e i menu dei comandi Creare una barra multifunzione personalizzata in Access
Creare menu e menu di scelta rapida personalizzati utilizzando macro
Usare le barre degli strumenti personalizzate e le impostazioni di avvio delle versioni precedenti di Access
Applicare un tema e uno sfondo di Office coerenti Aggiungere uno sfondo di Office
Cambiare il tema di Office
Controlla l'avvio del database Aggiungere un titolo o un'icona personalizzati a un database
Ignorare le opzioni di avvio quando si apre un database
Creare una macro che viene eseguita all'apertura di un database
Opzioni della riga di comando per i prodotti Microsoft Office
Impostare proprietà e opzioni importanti Impostare le proprietà e le opzioni di avvio nel codice
Visualizzare o cambiare le proprietà di un file di Office
Modificare le impostazioni internazionali Modifica le impostazioni regionali di Windows per modificare l'aspetto di alcuni tipi di dati

Suggerimento Per essere approfonditi, sfogliare la finestra di dialogo Opzioni di Access (Opzionifile>) e quindi fare clic sulla Guida per ogni scheda. Potrebbero esserci altre opzioni che vuoi controllare per la soluzione dell'applicazione.

Prima della distribuzione

Prima di distribuire il database front-end, prendere in considerazione queste procedure consigliate:

Scegliere il formato di file da usare

Per la distribuzione di un'applicazione è possibile usare quattro formati di file di Access:

  • con estensione accdb Questo è il formato di file predefinito per Access. Quando si distribuisce un'applicazione in questo formato, gli utenti hanno a disposizione la maggior parte delle opzioni per personalizzare ed esplorare l'applicazione nel modo che preferiscono. Per evitare che gli utenti modifichino la struttura dell'applicazione, è opportuno usare il formato di file con estensione accde. Inoltre, un utente non può determinare facilmente se un file con estensione accdb è stato modificato dopo che è stato creato il pacchetto. Per ovviare a questo punto, usare il formato di file con estensione accdc.
  • .accdc Questo formato è noto anche come file di distribuzione di Access. Un file di distribuzione di Access include un file dell'applicazione e una firma digitale associata a tale file. Questo formato di file assicura agli utenti che nessuno ha modificato il file dell'applicazione dopo la creazione del pacchetto. È possibile applicare questo formato a un file di Access in formato predefinito (con estensione accdb) o a un file binario compilato in Access (con estensione accde). Per altre informazioni, vedere Dimostrare attendibilità aggiungendo una firma digitale.
    In un file di distribuzione di Access è possibile inserire un solo file di applicazione. Se l'applicazione contiene file di dati e di logica separati, è possibile creare un pacchetto per ognuno di essi.
  • .accde Questo formato è noto anche come file binario compilato. In Access un file binario compilato è un file di applicazione di database salvato con tutto il codice VBA compilato. Il codice sorgente VBA non rimane in un file binario compilato di Access. Un file con estensione accde impedisce le modifiche alla progettazione e al codice, riduce le dimensioni del database e contribuisce a migliorare le prestazioni. Per altre informazioni, vedere Nascondere il codice VBA agli utenti.
    È possibile usare il runtime di Access per aprire un file binario compilato di Access. Se il runtime non riconosce l'estensione del nome file .accde, aprire il file binario creando un collegamento che punti al runtime e includere il percorso del file binario compilato che si desidera venga aperto dal collegamento.
    Consigli Gli utenti non possono aprire un file binario compilato usando una versione precedente di Access rispetto alla versione in cui è stato compilato se la versione precedente non supporta una funzionalità aggiunta nella versione successiva. Per risolvere il problema, compilare il file binario nella versione di Access installata dagli utenti.
  • .accdr Questo formato consente di distribuire un'applicazione che si apre in modalità runtime. La distribuzione di un'applicazione di runtime permette di controllare la modalità di utilizzo dell'applicazione, anche se non è uno strumento valido per proteggerla. Per altre informazioni sulla modalità di runtime, vedere la sezione Informazioni su Access Runtime.

Installare e aggiornare un database front-end di Access

Quando si adotta una struttura di database divisa, è necessario distribuire il database front-end a ogni utente. Per far procedere le cose senza intoppi, prendere in considerazione le seguenti procedure consigliate:

  • Assicurarsi che ogni utente disponga della versione corretta di Access e che il database front-end venga aperto nella versione corretta. Access ha anche versioni a 32 bit e a 64 bit. L'esecuzione del "numero di bit" errato può influire sulle chiamate API di Windows, sui riferimenti alle librerie DLL e sui controlli ActiveX. Per altre informazioni, vedere Scegliere tra la versione a 64 bit o a 32 bit di Office.
  • Crea un pacchetto di installazione per altri file che potrebbero essere necessari, inclusi driver di database, file batch per l'installazione e la configurazione e file correlati all'applicazione. Per ulteriori informazioni, consulta Creare un pacchetto di installazione.
  • Fornire un collegamento a Windows sul desktop in modo che l'utente possa eseguire rapidamente la soluzione Access. Includi nel collegamento il percorso della cartella, un nome di collegamento significativo, una descrizione e un'icona. Per altre informazioni, vedere Creare un collegamento sul desktop per un file o un'applicazione di Office.
    Suggerimento Indicare agli utenti come aggiungere app al menu Start.
  • Determinare un modo efficace per ridistribuire e sostituire il database front-end quando sono necessari aggiornamenti e mantenere le versioni dei file per tenere traccia delle modifiche. Ad esempio, è possibile aggiungere codice VBA per verificare la presenza di nuove versioni ed eseguire automaticamente l'aggiornamento anche prima che gli utenti avviino l'applicazione.
  • Quando si crea una connessione ODBC usando un file DSN contenente la stringa di connessione, è necessario installare anche tale file DSN in ogni computer client. Un altro approccio consiste nel creare una connessione "senza DNS" nel codice VBA per eliminare la necessità di un file DSN. Per ulteriori informazioni, vedere Utilizzo di DSN-Less Connections.

Inizio pagina

Informazioni e download del runtime di Access

Per distribuire applicazioni di Access che possono essere eseguite senza un'installazione di Access nel computer di un utente, è possibile distribuirle insieme ad Access Runtime, disponibile gratuitamente nell'Area download Microsoft. Quando si apre un database di Access in modalità di runtime di Access, il database viene aperto in modalità runtime.

La modalità runtime è una modalità operativa di Access in cui alcune caratteristiche di Access non sono disponibili per impostazione predefinita. È però possibile rendere disponibili alcune di queste funzionalità nella modalità di runtime.

Quali funzionalità non sono disponibili nella modalità di runtime?

Le caratteristiche di Access seguenti non sono disponibili in modalità runtime:

  • Tasti speciali Tasti come CTRL+INTERRUV, CTRL+G e MAIUSC per ignorare le opzioni di avvio nel database.
  • Riquadro di spostamento Il riquadro di spostamento non è disponibile in modalità runtime. In questo modo si impedisce agli utenti di accedere a oggetti arbitrari nell'applicazione di database. Solo gli oggetti esposti agli utenti, ad esempio fornendo una maschera di spostamento, possono essere aperti durante l'utilizzo della modalità runtime. Non è possibile rendere disponibile il riquadro di spostamento nella modalità di runtime.
  • Barra multifunzione Per impostazione predefinita, la barra multifunzione non è disponibile in modalità runtime. In questo modo si impedisce agli utenti di creare o modificare oggetti di database e di eseguire altre azioni potenzialmente nocive, ad esempio la connessione a nuove origini dati o l'esportazione di dati in modi non previsti. Non è possibile esporre le schede predefinite della barra multifunzione nella modalità di runtime. È tuttavia possibile creare una barra multifunzione personalizzata e quindi associarla a una maschera o a un report. Per altre informazioni, vedere Creare una barra multifunzione personalizzata in Access.
  • visualizzazione Struttura e visualizzazione Layout La visualizzazione Struttura e la visualizzazione Layout non sono disponibili per alcun oggetto di database in modalità runtime. In questo modo si impedisce agli utenti di modificare la struttura di oggetti nell'applicazione di database. Non è possibile abilitare la visualizzazione Struttura o la visualizzazione Layout nella modalità di runtime.
  • Guida Per impostazione predefinita, la Guida integrata non è disponibile in modalità runtime. Poiché è possibile controllare le funzionalità disponibili nell'applicazione in modalità runtime, alcune delle guide di Access integrate standard potrebbero non essere pertinenti per gli utenti che utilizzano l'applicazione e potrebbero confonderle o frustrarle. È possibile creare un file della Guida personalizzato per integrare l'applicazione in modalità runtime.

Come è possibile simulare la modalità runtime?

È possibile eseguire qualsiasi database di Access in modalità runtime in un computer in cui è installata la versione completa di Access. Per eseguire un database di Access in modalità runtime, eseguire una delle operazioni seguenti:

  • Modificare l'estensione del file di database da accdb ad accdr.

  • Creare un collegamento al database con l'opzione della riga di comando /Runtime .

    1. Dal desktop di Windows, fai clic con il pulsante destro del mouse e seleziona Nuovo>collegamento.

    2. Immettere il percorso di MSAccess.exe, il percorso del database e il qualificatore di comando /runtime . Ad esempio:

      "C:\Program Files\Microsoft Office\MSACCESS.EXE" "C:\MyDB.accdb" /runtime
      

    Per altre informazioni, vedere Creare un collegamento sul desktop per un file o un'applicazione di Office.

La modalità di runtime rende più sicuro il database?

Anche se la modalità di runtime limita la disponibilità delle funzionalità di spostamento e progettazione, è consigliabile non usare la modalità di runtime come strumento principale per proteggere un'applicazione di database. In un computer in cui è installata la versione completa di Access un utente potrebbe aprire un'applicazione di database di runtime come una normale applicazione di database, ossia con tutte le funzionalità disponibili, e quindi modificare la struttura o eseguire altre azioni indesiderate.

Anche se si distribuisce l'applicazione di database solo in computer in cui non è installata la versione completa di Access, è comunque possibile per un utente trasferire l'applicazione in un computer in cui è installata la versione completa di Access e quindi aprire l'applicazione di database di runtime come una normale applicazione di database.

Inizio pagina

Scaricare Access Runtime

Nota

Per Access 2019 Enterprise, non scaricare e installare un runtime, perché in tal caso la versione completa di Access verrà sostituita solo con il runtime. Usare invece lo strumento di distribuzione di Office per specificare che il prodotto AccessRuntimeRetail è installato.

Per scaricare il runtime di Access dall'Area download Microsoft, fare clic sul collegamento appropriato per la versione in uso.

Non è necessario alcun acquisto per scaricare, utilizzare o ridistribuire il runtime di Access e non esiste alcun limite al numero di utenti a cui è possibile distribuire il runtime.

Inizio pagina

Creare un pacchetto di installazione

A seconda della versione di Access in uso, è possibile adottare diversi approcci.

Utilizzare un pacchetto di installazione generale

Per le versioni più recenti di Access, è possibile usare Windows Installer o cercare un programma di terze parti che crea pacchetti di installazione.

Inizio pagina