Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Come prevenire un accesso utente al database di MS Access 2007 dopo tre tentativi

Una delle caratteristiche potenti dietro Microsoft Access 2007 è che si può fare una banca dati propria applicazione stand -alone . Questo è utile quando la distribuzione del database per più utenti su un server. Fai altre misure di sicurezza , come ad esempio le forme di accesso , per garantire la protezione dei vostri dati da parte di utenti non autorizzati . Per promuovere l' alimentazione di sicurezza, è possibile limitare l'accesso se ci sono tre o più tentativi di accesso non riusciti . In questo modo, gli utenti non autorizzati non possono utilizzare i programmi software di password per incidere nel vostro database . Istruzioni
1

Aprire il database in Access 2007 e di aggiungere una nuova tabella denominata " tblFailedAttempts . " Questa tabella conterrà il numero di tentativi di accesso che qualcuno ha nella sessione corrente . Fare clic sulla scheda " Crea" e poi " Tabella ". Creare la tabella in visualizzazione struttura . Dare il tavolo tre campi : " AttemptID " come tipo di dati " Contatore " , "login" con un tipo "Testo" dati e " attempt_time " come tipo di dati " Data /ora" . Salvare e chiudere la tabella .
2

andare direttamente al form di login che si sta utilizzando e visualizzare il codice per il form . Fare clic sulla scheda " Database Tools " e poi cliccare su " Visual Basic ". Fare doppio clic sul nome del modulo dall'elenco di oggetti nella parte sinistra dell'editor di Visual Basic .
3

Aggiungi questo codice al codice già presente in Visual Basic la forma . Il codice si aprirà il tavolo " tblFailedAttempts " e vedere quanti tentativi che la persona ha già fatto . Sarà anche aumentare il numero di tentativi non riusciti ogni volta che la persona cerca di login . Infine, il codice si blocca la persona fuori e chiudere il database dopo il terzo tentativo fallito .

"Imposta RST1 = db.OpenRecordset ( " tblFailedAttempts " , dbOpenDynaset ) per


RST1

. Agg.Nuovo

! [ computer_login ] = Me.txtUser_hidden

. Aggiornare

End With

MsgBox "Hai inserito il nome utente o sbagliato password . "& Chr ( 13) & _

" Inserire il corretto nome utente e password oppure "& Chr ( 13) & _

" contattare l'amministratore del database per assistenza. " vbOKOnly + vbCritical , "Accesso negato"

'Questo conta quante volte un utente ha digitato l'ID utente /password combo sbagliato . Dopo tre tentativi l'utente è

' sospesa dal DB , e non può ottenere l'accesso al proprio account viene resettato dal Admin

cnt = cnt + 1 ' incrementa il contatore se password sbagliata entrato

cnt = 3 Then' Imposta il numero di tentativi

'Visualizza Messaggio Box

 

software © www.354353.com