Et af de kraftfulde funktioner bag Microsoft Access 2007 er, at du kan lave en database sin egen stand -alone applikation. Dette er praktisk, når distribuere databasen til flere brugere på en server. Gør andre sikkerhedsforanstaltninger , såsom login formularer , for at sikre beskyttelsen af dine data fra uautoriserede brugere. For at fremme sikkerheden magt, kan du begrænse adgangen , hvis der er tre eller flere mislykkede logon forsøg . På denne måde kan uautoriserede brugere ikke bruge password -krakning software programmer til at hacke ind i din database . Instruktioner
1
Åbn din database i Access 2007 og tilføje en ny tabel kaldet " tblFailedAttempts ". Denne tabel vil holde antallet af logon forsøg , at nogen har i den aktuelle session. Klik på " Opret" -fanen og derefter på " Table ". Opret tabellen i Design View. Giv bordet tre felter : " AttemptID " som en " Autonummerering " datatype, "login" med en "Text" datatype og " attempt_time " som en "Date /Time" datatype. Gem og luk tabellen.
2
Gå til login- formular, du bruger i øjeblikket og se koden for formularen. Klik på " Database Tools " fanen og derefter klikke på " Visual Basic ". Dobbeltklik på navnet på formularen på listen over objekter i venstre side af Visual Basic-editoren .
3
Tilføj denne kode til Visual Basic-kode allerede er til stede på formularen. Koden vil åbne " tblFailedAttempts " bord og se, hvor mange forsøg , at personen allerede er foretaget. Det vil også øge antallet af mislykkede forsøg hver gang , at den person forsøger at logge ind. Endelig vil koden låse personen ud og lukke databasen efter hendes tredje mislykkede forsøg .
"Set rst1 = db.OpenRecordset ( " tblFailedAttempts " , dbOpenDynaset )
rst1
. TilføjNy
! [ computer_login ] = Me.txtUser_hidden
. Opdater
End With
MsgBox " Du har indtastet forkert brugernavn eller password . "& Chr (13) & _
" Indtast korrekt brugernavn og adgangskode , eller "& Chr (13) & _
" kontakte Database Administrator for assistance. " vbOKOnly + vbCritical " logon Denied "
' det tæller hvor mange gange en bruger har indtastet et forkert brugerid /password combo. Efter tre forsøg brugeren er
»suspenderet fra DB, og kan ikke få adgang, før deres konto nulstilles ved Admin
cnt = cnt + 1 ' tilvækst counter hvis forkert adgangskode indtastes
p Hvis cnt = 3 Then' Opsætning antal forsøg
'Vis Message Box
MsgBox " Adgang Krænkelse programmet vil nu afsluttes" ,, " Overtrædelse opdaget "
DoCmd.OpenForm " frmPWChangeCheck " ,,,, , acHidden
< p > ' forandring frmPWChangeCheck til navnet på dit login formular
[Forms ] ! [ frmPWChangeCheck ] ! [Aktiv ] = False
DoCmd.Quit ' afslutte ansøgning og tæt adgang
< p> End If "
4
Klik på " Gem " ikonet i Visual Basic-editoren for at gemme ændringer af koden og derefter lukke editoren. Klik på "Gem" på de vigtigste Access-vinduet , på fanebladet "Hjem" , for at gemme ændringerne til databasen.