DetailPage-MSS-KB

Microsoft Knowledge Base

Identificativo articolo: 235422 - Ultima modifica: giovedì 24 agosto 2006 - Revisione: 3.0

Questo articolo è stato precedentemente pubblicato con il codice di riferimento I235422

In questa pagina

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.

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 Database
    Option Explicit
    
    Sub 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 = Nothing
    End 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.




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  (http://support.microsoft.com/kb/209953/ ) ACC2000: Utilizzo del metodo OpenDatabase per aprire i database protetti da password










Le informazioni in questo articolo si applicano a
  • Microsoft Access 2000 Standard Edition
Chiavi: 
kbautomation kbprogramming kbhowtomaster KB235422
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
Condividi
Altre opzioni per il supporto
Forum del supporto di Microsoft Community
Contattaci direttamente
Ricerca di un partner certificato Microsoft
Microsoft Store