SINTOMI : A seconda della versione di Microsoft Access si può presentare una finestra di avviso simile a questa
cliccando su apri il programma prosegue . Ad ogni avvio del programma si ripresenta il medesimo messaggio.
Il presente testo è tratto dal punto 2.28 Avvisi di sicurezza in Access 2003 Problema Quando apri un database con Access 2003, ottieni dei messaggi come: "Avviso di sicurezza: Le espressioni non sicure non sono bloccate ... Vuoi bloccare l'espressioni non sicure ?" "Questo file potrebbe non essere sicuro ... Vuoi aprire questo file, o annullare l'operazione ?" "Access non può aprire il file per limitazioni di sicurezza ..." Potrebbero esservi ulteriori messaggi, che indicano che è necessario installare il SP 3 di Office etc. Vuoi liberarti di questi messaggi di avviso. Causa Nella versione 2003 di Access, MS ha incluso simili avvisi di sicurezza e meccanismi di certificazione, come quelli che già, prima, esistevano in Word ed Excel. Per quanto riguarda Access, l'obiettivo principale è quello di bloccare le cosiddette "espressioni non sicure" nei database che non sono certificati (ciò è chiamato "Modalità Sandbox"). Le espressioni non sicure sono i comandi VBA come: Shell, Kill, CurDir, e in più molti altri che consentono l'accesso al file system. Puoi ottenere una lista dei comandi, ed ulteriori informazioni se fai click sul pulsante dell'Help, nelle varie finestre dei messaggi. Vi è anche un grande sito web di informazione della MS circa l'argomento della sicurezza, con tanti articoli su i messaggi di avviso, certificati, Sandbox etc.
Soluzione 1. Impostare la sicurezza a "Basso" Il metodo più facile, per liberarsi dei messaggi di avviso, è quello di abbassare il livello di sicurezza nel menù Strumenti/Macro/Sicurezza. Se modifichi l'impostazione, a "Basso", non otterrai più alcun messaggio. Questo è valido in tutti i database, per questo utente su questo PC, ed è equivalente all'impostazione di tutte le versioni di Access prima di A03, perché esse non prevedono alcun livello di sicurezza. In alcune installazioni la voce di menù Strumenti/Macro/Sicurezza potrebbe mancare, specialmente se il db è stato convertito. Vedi http://support.microsoft.com/?kbid=833219. Puoi rimediare a ciò, come segue: ● fai click destro su una barra di menù o degli strumenti, e scegli Personalizza ● nella scheda Comandi scegli la categoria Strumenti ● trascina la voce Sicurezza... dall'elenco sul lato destro e rilasciala nella giusta posizione nel menù Strumenti. La voce di menù descritta modifica due valori nel registro. Quindi un altro metodo per liberarsi dei messaggi di avviso è quello di modificare le impostazioni del livello di sicurezza e della modalità Sandbox, direttamente nel registro. Il livello di sicurezza è di pertinenza dell'utente. La chiave è:http://www.donkarl.com/it/ \HKEY_CURRENT_USER1.0 Per evitare messaggi il valore dovrebbe essere: 1 Ed invece, la modalità Sandbox è valida per tutta la macchina. La chiave del registro è: \HKEY_LOCAL_MACHINE.0 Questo valore dovrebbe essere 2 o 0, se vuoi che siano eseguite tutte le funzioni (includendo quelle "non sicure"). 2 = Sandbox soltanto attiva per applicazioni non Access che utilizzano JET 0 = Sandbox completamente disattivata Vi sono ulteriori informazioni ad: http://support.microsoft.com/?id=294698 Se è installata soltanto la versione runtime di Access, le impostazioni del registro sono diverse. (informazioni da Albert Kallal). Devi creare due nuove chiavi. Per il livello di sicurezza: \HKEY_LOCAL_MACHINE1.0 Nuova chiave: level Valore: #00000001 Per la modalità Sandbox: \HKEY_LOCAL_MACHINE.0 nuova chiave: SandBoxMode valore: #00000002
2. Creare un certificato Il livello di sicurezza "Basso" è espressamente "non raccomandato" da Microsoft, poiché qualcuno potrebbe commettere operazioni dannose tramite le sopracitate espressioni non sicure. In aggiunta, queste impostazioni non saranno di aiuto su un computer dove non sei abilitato o non hai i diritti ad abbassare il livello di protezione. In questo caso vengono proposti i Certificati digitali. La versione facile è un certificato auto firmato. Vi è un tool in Office 2003 che puoi trovare nel menù di Avvio di Windows in Programmi/Office/Strumenti/Certificati Digitali per Progetti VBA. In alternativa puoi avviare direttamente il programma Selfcert.exe nella cartella di Office. Comunque, un certificato auto firmato è valido soltanto sul tuo computer. Puoi comprare altre versioni di certificati da aziende accreditate come enti di certificazione. Vi sono i cosiddetti certificati di classe 3 per le aziende od organizzazioni più grandi, ed i certificati di classe 2 per le persone fisiche. Questi ultimi finora, però, sono molto difficili da trovare ed ottenere e, pertanto, non c'è molta esperienza in merito (come per tutte le cose riguardanti la certificazione). |
Selezionare OPZIONI DI ACCESS
SELEZIONARE CENTRO PROTEZIONE
selezionare impostazioni centro di protezione Nell esempio tramite il pulsante <Aggiungi Nuovo Percorso > è stato aggiunta la cartella F:\Database Per ulteriori informazioni , vedi guida in linea di Microsoft Access. |
Di solito il problema è la protezione macro. Devi abbassarlo o rendere attendibile il file o il percorso. |
Puoi usare un "Trusted Folder/Location". Vedi questo sito: http://www.accessribbon.de/en/index.php?Trust_Center:Trusted_Locations dove puoi scaricare il tool AddPath2010.exe. ecc... |