Domanda

Durante l'apertura di qualsiasi database MS Access, viene visualizzato un avviso di sicurezza che dice che il file può essere dannoso per il computer. Tuttavia, c'è un modo per rimuovere questo messaggio. O dovrebbe rimanere un male necessario

È stato utile?

Soluzione

Probabilmente puoi firmare il tuo programma. Non lo so per certo. Leggi questo articolo e vedi se si applica lo stesso principio.

Altri suggerimenti

Se si abbassano le impostazioni di sicurezza nelle opzioni di accesso, andrà via credo. Naturalmente quelle impostazioni sono impostate dove sono per un motivo.

Ecco alcune altre note sulla certificazione e sulla sicurezza.

Certificazione, inclusa l'autocertificazione: http://office.microsoft.com/en-us/access/HP010397921033. aspx

Informazioni generali sui principi di sicurezza per il codice Office e la sicurezza macro: http: / /office.microsoft.com/en-us/ork2003/CH011480831033.aspx

Impostazioni predefinite della posizione attendibile per Office 2003 http://office.microsoft.com/en-us/ ork2003 / HA011403181033.aspx? pid = CH011480851033

Sicurezza macro in Office 2003 http://office.microsoft.com/en-us/ ork2003 / HA011403071033.aspx? pid = CH011480831033

È possibile eliminare l'avviso di sicurezza all'avvio di un progetto ms-access posizionando il progetto di accesso in una posizione attendibile . O meglio ancora, crea la tua posizione attendibile.

Consiglio di creare una cartella nell'unità System (C) con il nome del progetto. Ad esempio, potremmo chiamare la cartella Database (Percorso: C: \ Database)

Quindi immettere questo percorso come chiave di registro come questa:

  

[HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 14.0 \ Access \ Security \ Trusted   Posizioni \ Posizione20] " Percorso " = " C: \ Database " & Quot; Descrizione " = " Accesso   Posizione del progetto "

Ora spieghiamo alcune cose su ciò che questa chiave ha fatto:

  • Il numero " 14.0 " è la versione di MS Office. Puoi semplicemente cambiarlo nel numero che rappresenta la versione che stai utilizzando.
  • " Location20 " è un nome univoco che abbiamo assegnato. Il 20 può essere qualsiasi numero che non sia già utilizzato. Altri programmi, incluse le procedure guidate predefinite di MS Access, potrebbero già aver usato altri numeri. Oppure, se desideri creare più di un percorso come percorso attendibile, ogni percorso deve terminare con un numero diverso.
  • Il " C: \ Database \ " è in realtà il percorso fisico che si desidera impostare come posizione attendibile. Puoi inserire qualsiasi percorso tu scelga qui. Non sono sicuro del motivo per cui utilizza double \, ma ho appena copiato l'esempio di come sono state impostate le chiavi precedenti e questo sembra funzionare meglio.
  • La descrizione non è necessaria, ma ovviamente è possibile utilizzare qualsiasi descrizione.

Per maggiori dettagli su come far funzionare le Posizioni affidabili per il tuo progetto MS Access, leggi la nostra spiegazione dettagliata qui: http://blog.ideaz.net/2013/12/how-to-remove-microsoft-access-security.html

Ecco i miei appunti da un problema interno simile con Access 2003 qualche anno fa:

  

Va ??bene, quindi ecco (evidentemente) l'accordo.

     

  • Il server di rete non si trovava nella zona attendibile. A partire, IIRC, con SP2, ciò provoca una casella Apri / Salva / Avviso quando si apre un file. Per impostazione predefinita, i percorsi UNC dovrebbero trovarsi nella zona attendibile. Non sono sicuro del perché, ma ecco la soluzione: Aggiungi server.dns e server a Opzioni Internet- > Zone di sicurezza- > Intranet locale.
  •   
  • Le espressioni non sicure non sono bloccate. Questo è un modello di sicurezza di Access ridicolmente complicato (Google per espressioni non sicure e Access Sandbox Mode per ulteriori informazioni). Fondamentalmente, Access (a partire da 2003 e / o Jet 4.0 SP8, credo) ti avverte se una chiave di registro non è impostata per non consentire "espressioni non sicure". La correzione: Impostare HKLM \ Software \ Microsoft \ Jet \ 4.0 \ Engines \ SandBoxMode su 3, che blocca "espressioni non sicure"; per qualsiasi cosa usando Jet. Questo deve essere fatto da un amministratore. In alternativa, penso che rispondere "Sì" al prompt Block Unsafe Expressions come Administrator imposta la chiave per te.
  •   
  • Questo file potrebbe non essere sicuro da aprire. Questo è facile e segue l'intero modello di sicurezza macro in Office. Basta impostare Strumenti- > Macro- > Sicurezza (non guardare nel menu Strumenti- > Sicurezza ... sarebbe troppo ovvio) su Basso.
  •   
  A proposito, non ho ancora idea di cosa sia un'espressione "non sicura" è - né perché chiede continuamente di aggiornare a Jet 4.0 SP8 quando è già stato (ho verificato che è stato aggiornato controllando le versioni del file). Ma con questi cambiamenti, non si chiede più nulla all'avvio. --MB

  1. Nel Pannello di controllo, fai clic su "Opzioni Internet".
  2. Nel popup "Proprietà Internet", seleziona la scheda "Sicurezza".
    • Seleziona la zona "Intranet locale".
    • Fai clic sul pulsante "Siti".
    • Nel popup "Intranet locale", deseleziona " Rileva automaticamente ... " casella di controllo e impostare le seguenti caselle di controllo:
      • " Includi tutti i siti locali (Intranet) non elencati in altre zone "
      • " Includi tutti i percorsi di rete (UNC) "
    • 'OK'.
  3. 'OK'.

Ora tutti i dbs di Access in qualsiasi punto della tua Intranet o qualsiasi referenziato da un UNC si apriranno immediatamente senza preavviso. Valuta il compromesso convenienza / sicurezza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top