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
- Distribuire un'applicazione di Access
- Informazioni e download del runtime di Access
- Creare un pacchetto di installazione
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:
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:
Cercare di ottenere le migliori prestazioni dalla soluzione. Per altre informazioni, vedere Velocizzare l'esecuzione di Access e Suggerimenti sulle prestazioni di Microsoft Access per velocizzare i database di Access.
Compattare e ripristinare il database. Per altre informazioni, vedere Compattare e ripristinare un database.
Eseguire il backup del database in modo da avere una copia originale e sicura del database originale. Per altre informazioni, vedere Proteggere i dati con i processi di backup e ripristino.
Usare Database Documenter per stampare le caratteristiche di progettazione degli oggetti di database. Per altre informazioni, vedere Documentare e stampare la struttura del database.
Decidere come proteggere il file. È possibile adottare diversi approcci:
- Aggiungere un certificato di sicurezza al database. Per altre informazioni, vedere Mostrare attendibilità aggiungendo una firma digitale e Decidere se considerare attendibile un database. In questo caso, decidere come controllare la barra dei messaggi nel database. Per altre informazioni, vedere Abilitare o disabilitare gli avvisi di sicurezza sulla barra dei messaggi.
- Usare un percorso attendibile per archiviare il database front-end per evitare che venga controllato dal Centro protezione o se non si vuole che venga aperto in Visualizzazione protetta. Per altre informazioni, vedere Aggiungere, rimuovere o modificare un percorso attendibile.
- Crittografare il file di database. Per altre informazioni, vedere Crittografare un database usando una password di database.
- Per assicurarsi che gli utenti non possano modificare la struttura di maschere, report o codice VBA, prendere in considerazione l'uso di un file binario compilato (con estensione accde).
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 .
Dal desktop di Windows, fai clic con il pulsante destro del mouse e seleziona Nuovo>collegamento.
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.
-
Scaricare e installare Access Runtime per Office 365
Avvertenza Questo runtime di Access si applica anche alle licenze consumer di Office 2019. - Scaricare e installare Microsoft Access 2016 Runtime
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