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 descrive la pianificazione della distribuzione di base, la creazione di pacchetti e la firma, la distribuzione di applicazioni di database e l'ambiente di Access Runtime.

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 access che combina la gestione dei dati e la logica dell'applicazione in un unico file. Questa è la struttura predefinita dell'applicazione in Access. La combinazione di gestione dei dati e logica dell'applicazione in un unico file rappresenta il metodo di distribuzione più semplice, ma questo metodo funziona in modo ottimale solo se l'applicazione viene usata da poche persone 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 divide l'applicazione di database in due file di Access: uno per la logica (front-end) e uno per i dati (back-end). Ad esempio, un database denominato MySolution.accdb viene 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. Si distribuisce il file front-end, una copia per ogni utente, ai propri computer. È anche possibile distribuire file front-end diversi a utenti diversi. 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 vengono esposti agli stessi rischi della logica dell'applicazione. Un'applicazione di Access che usa file di logica e 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 Access devono avere le 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, è consigliabile usare più file di dati di Access.
    È anche 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 verifichino danneggiamenti 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 scegliere la scelta migliore in base alle proprie esigenze.

Rete domestica

Se si hanno solo pochi utenti con cui condividere il database di Access, è possibile usare un singolo database aperto e usato da ogni utente in una rete domestica. Per altre informazioni, vedere Condivisione di file in una rete in Windows 10.

Local Area Network (LAN)

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

Wide Area Network (WAN)

Esistono molte configurazioni possibili per una WAN, che copre un'ampia area geografica. È possibile che in una città siano presenti più uffici collegati a una rete pubblica, a una linea affittata o persino a 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 consiste nel fatto che, quando ci si trova all'esterno di una LAN ma vi si connette, si usa una WAN.

Azure condivisioni file

Azure le condivisioni file 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 Azure può introdurre problemi simili a quelli che si verificano quando si usa un database diviso di Access in una WAN.

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

Le alternative supportate all'uso di un database diviso in una WAN o in Azure condivisioni file 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 (RDS, Desktop remoto Services) (precedentemente noto come Terminal Server), che crea un ambiente desktop windows virtuale nel computer client di un utente. Servizi Desktop remoto presenta diversi vantaggi:

    • Non è richiesta alcuna installazione di Access o di un database di Access quando gli utenti eseguono il client Desktop remoto (RD), disponibile in molti dispositivi.
    • Il trasferimento dei dati viene ridotto al minimo tra il client e il server perché RD è un client sottile 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 in prima linea.

    Per altre informazioni, vedi Benvenuto in Servizi Desktop remoto.

Gli utenti avranno Access?

Se nel computer di tutti gli utenti sarà installato Access, possono aprire e usare l'applicazione come qualsiasi altro file di database di Access.

Se access non sarà 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 per l'applicazione

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

Attività Altre informazioni
Decidere come esplorare l'interfaccia utente: usare una maschera predefinita, creare un pannello comandi, usare una maschera 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
Mostrare 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 e i menu dei comandi di Office 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
Controllare 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 Modificare le impostazioni internazionali di Windows per modificare l'aspetto di alcuni tipi di dati

Mancia Per essere più approfonditi, scorrere la finestra di dialogo Opzioni di Access (Opzionifile>) e quindi fare clic su ? per ogni scheda. Potrebbero essere disponibili altre opzioni da controllare per la soluzione dell'applicazione.

Prima della distribuzione

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

Scegliere il formato di file da usare

Sono disponibili quattro formati di file di Access che è possibile usare quando si distribuisce un'applicazione:

  • 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 renderlo evidente, usare il formato di file 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 formato predefinito di file di Access (con estensione accdb) o a un file binario compilato di Access (con estensione accde). Per altre informazioni, vedere Visualizzare l'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 dell'applicazione di database che è stato 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 modifiche a livello di progettazione e codice, riduce le dimensioni del database e migliora le prestazioni. Per altre informazioni, vedere Nascondere il codice VBA agli utenti.
    È possibile usare Access Runtime per aprire un file binario compilato di Access. Se Runtime non riconosce l'estensione accde, aprire il file binario creando un collegamento che punta al runtime e includere il percorso del file binario compilato che si desidera aprire con il collegamento.
    Importante 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 caratteristica 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à di 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 ottenere risultati ottimali, prendere in considerazione le procedure consigliate seguenti:

  • Verificare che ogni utente abbia la 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 di un "bitness" errato può influire sulle chiamate api di Windows, i riferimenti alle libreria DLL e i controlli ActiveX. Per altre informazioni, vedere Scegliere tra la versione a 64 bit o a 32 bit di Office.
  • Creare un pacchetto di installazione per altri file che potrebbero essere necessari, inclusi i driver di database, i file batch per l'installazione e la configurazione e i file correlati alle applicazioni. Per altre informazioni, vedere Creare un pacchetto di installazione.
  • Fornire un collegamento sul desktop di Windows in modo che l'utente possa eseguire rapidamente la soluzione Access. Includere nel collegamento il percorso della cartella, un nome di scelta rapida significativo, una descrizione e un'icona. Per altre informazioni, vedere Creare un collegamento sul desktop per un'applicazione o un file di Office.
    Mancia Indicare agli utenti come aggiungere app al menu Start.
  • Determinare un modo efficace per ridistribuirlo 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 disponibilità di nuove versioni e aggiornare automaticamente anche prima che gli utenti avviino l'applicazione.
  • Quando si crea una connessione ODBC usando un file DSN contenente il stringa di connessione, è necessario installare anche il file DSN in ogni computer client. Un altro approccio consiste nel creare una connessione "DSN-less" nel codice VBA per eliminare la necessità di un file DSN. Per altre informazioni, vedere Uso di connessioni DSN-Less.

Inizio pagina

Comprendere e scaricare Access Runtime

Per distribuire le 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 usando Access Runtime, il database viene aperto in modalità di runtime.

La modalità di 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à di runtime:

  • Tasti speciali Tasti come CTRL+INTERR, CTRL+G e MAIUSC per ignorare le opzioni di avvio nel database.
  • Riquadro di spostamento Il riquadro di spostamento non è disponibile in modalità di 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'uso della modalità di 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à di 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 associare la barra multifunzione 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 gli oggetti di database in modalità di 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à di runtime. Poiché si controlla quale funzionalità è disponibile nell'applicazione in modalità di runtime, alcune delle informazioni della Guida integrata standard di Access potrebbero essere irrilevanti per gli utenti dell'applicazione e potrebbero creare confusione o frustrazione. È possibile creare un file della Guida personalizzato per integrare l'applicazione in modalità di runtime.

Come è possibile simulare la modalità di runtime?

È possibile eseguire qualsiasi database di Access in modalità di runtime in un computer in cui è installata la versione completa di Access. Per eseguire un database di Access in modalità di 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'applicazione o un file 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 potrebbe essere possibile aprire un'applicazione di database di runtime come normale applicazione di database (ovvero 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, un utente può comunque trasferire l'applicazione in un computer in cui è installata la versione completa di Access e quindi aprire l'applicazione di database runtime come normale applicazione di database.

Inizio pagina

Scaricare Access Runtime

Nota

Per Access 2019 Enterprise, non scaricare e installare un runtime, in modo da sostituire la versione completa di Access solo con il runtime. Usare invece lo Strumento di distribuzione di Office per specificare che il prodotto AccessRuntimeRetail è installato.

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

Non è necessario alcun acquisto per scaricare, usare o ridistribuire Access Runtime e non sono previsti limiti al numero di utenti a cui è possibile distribuire Runtime.

Inizio pagina

Creare un pacchetto di installazione

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

Usare 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