Apertura automatica di un database protetto da password in Access 2000

Questo articolo è stato precedentemente pubblicato con il codice di riferimento I235422
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Per la versione di questo articolo relativa a Microsoft Access 97, vedere 161016.
Utenti esperti: sono richieste conoscenze avanzate di gestione di codice, interoperabilità e funzioni multiutente.

Il contenuto di questo articolo è applicabile solo ai database di Microsoft Access (mdb).

CONTENUTO DELL'ATTIVITÀ

Sommario
Utilizzando il metodo OpenCurrentDatabase è possibile aprire a livello di programmazione un database di Microsoft Access nell'interfaccia utente di Microsoft Access. Con il metodo OpenCurrentDatabase non è tuttavia disponibile un parametro per specificare la password necessaria per aprire database protetti da password. All'utente verrà quindi chiesto di immettere la password del database, se esistente.

In questo articolo viene descritto come aprire a livello di programmazione un database protetto da password nell'interfaccia utente di Microsoft Access senza richiedere l'intervento dell'utente.

Data Access Objects (DAO) consente di specificare una password di database all'apertura di un database protetto da password. Tramite la proprietà DBEngine dell'istanza di Microsoft Access creata dal codice è possibile utilizzare DAO per specificare la password del database. Dopo che il modulo di database di Microsoft Jet avrà convalidato la password del database, sarà possibile utilizzare il metodo OpenCurrentDatabase per aprire il database nell'interfaccia utente di Microsoft Access senza richiedere l'intervento dell'utente.

Torna all'inizio

Procedura di esempio

ATTENZIONE: la procedura riportata in questo esempio comporta la modifica del database Northwind.mdb. È consigliabile fare una copia di backup del file Northwind.mdb sulla quale eseguire la procedura.

  1. Avviare Microsoft Access 2000.
  2. Aprire il database di esempio Northwind.mdb in accesso esclusivo. Per aprire il database in accesso esclusivo, nella finestra di dialogo Apri fare clic su Northwind.mdb, fare clic sulla freccia accanto al pulsante Apri e selezionare Apertura esclusiva.
  3. Scegliere Protezione dal menu Strumenti, quindi scegliere Imposta password database.
  4. Digitare nwind nelle caselle Password e Verifica, quindi scegliere OK.
  5. Chiudere il database di esempio Northwind.mdb.
  6. Aprire il database di esempio Northwind.mdb per verificare che venga chiesto di immettere la password.
  7. Scegliere Annulla per impedire l'apertura del database.
  8. Creare un nuovo database vuoto.
  9. Aprire un nuovo modulo in visualizzazione Struttura.
  10. Scegliere Riferimenti dal menu Strumenti.
  11. Aggiungere un riferimento alla Libreria oggetti Microsoft DAO 3.6, quindi scegliere OK per chiudere la finestra di dialogo Riferimenti.
  12. Aggiungere al modulo il seguente codice:
    Option Compare DatabaseOption ExplicitSub OpenPasswordProtectedDB()   'Define as Static so the instance of Access   'doesn't close when the procedure ends.   Static acc As Access.Application   Dim db As DAO.Database   Dim strDbName As String   strDbName = "C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb"   Set acc = New Access.Application   acc.Visible = True   Set db = acc.DBEngine.OpenDatabase(strDbName, False, False, ";PWD=nwind")   acc.OpenCurrentDatabase strDbName   db.Close   Set db = NothingEnd Sub
  13. Eseguire la subroutine OpenPasswordProtectedDB nella finestra Immediata.
Il database Northwind verrà aperto nella nuova istanza di Microsoft Access senza richiedere l'immissione della password.

In seguito, si consiglia di rimuovere la password dal database di esempio Northwind.mdb. A tale scopo, attenersi alla seguente procedura:
  1. Avviare Microsoft Access 2000.
  2. Aprire il database di esempio Northwind.mdb in accesso esclusivo. Per aprire il database in accesso esclusivo, nella finestra di dialogo Apri fare clic su Northwind.mdb, fare clic sulla freccia accanto al pulsante Apri e selezionare Apertura esclusiva.
  3. Quando viene chiesta la password del database, digitare nwind e scegliere OK.
  4. Scegliere Protezione dal menu Strumenti, quindi scegliere Annulla password database.
  5. Quando viene chiesta la password del database, digitare nwind e scegliere OK.
  6. Chiudere il database.
La password per l'accesso al database verrà rimossa.

Torna all'inizio


Riferimenti
Per ulteriori informazioni sull'apertura di un database protetto da password con DAO, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito:
209953 ACC2000: Utilizzo del metodo OpenDatabase per aprire i database protetti da password


Torna all'inizio






inf
Proprietà

ID articolo: 235422 - Ultima revisione: 12/05/2015 14:59:26 - Revisione: 3.0

Microsoft Access 2000 Standard Edition

  • kbnosurvey kbarchive kbautomation kbprogramming kbhowtomaster KB235422
Feedback