Ett av de kraftfulla funktionerna bakom Microsoft Access 2007 är att du kan göra en databas en egen fristående program . Detta är praktiskt när distribuera databasen till flera användare på en server . Gör andra säkerhetsåtgärder , såsom inloggning former , för att garantera skyddet för dina data från obehöriga användare . För att främja säkerheten makt , kan du begränsa åtkomst om det finns tre eller flera misslyckade inloggningsförsök . På så sätt kan obehöriga användare inte använda lösenord - cracking program för att hacka in i din databas . Instruktioner
1
Öppna databasen i Access 2007 och lägga till en ny tabell som heter " tblFailedAttempts . " Denna tabell kommer att hålla antalet inloggningsförsök att någon har i den aktuella sessionen . Klicka på " Skapa " -fliken och sedan " Table . " Skapa tabellen i designvyn . Ge bordet tre fält : " AttemptID " som en " Räknare " datatyp " login " med en " text " datatyp och " attempt_time " som en " Date /Time " datatypen . Spara och stäng tabellen .
2
Gå till inloggningsformuläret du för tillfället använder och visa koden för formuläret . Klicka på " Databas Verktyg " fliken och klicka sedan på " Visual Basic . " Dubbelklicka på namnet för formuläret i listan över objekt i den vänstra sidan av Visual Basic Editor . Addera 3
Lägg denna kod till Visual Basic-kod som redan finns på formuläret. Koden kommer att öppna " tblFailedAttempts " bord och se hur många försök att personen redan har gjort . Det kommer också att öka antalet misslyckade försök varje gång att personen försöker logga in . Slutligen kommer kodlåset personen ut och stänger databasen efter henne missade tredje försöket .
" Set rst1 = db.OpenRecordset ( " tblFailedAttempts " , dbOpenDynaset ) katalog
rst1
. SparNy
! [ computer_login ] = Me.txtUser_hidden
. Uppdatera
End With
MsgBox " Du angav fel användarnamn eller Password . " & Chr ( 13 ) & _
" Ange rätt användarnamn och lösenord eller " & Chr ( 13 ) & _
" kontakta Database Adminstratören för hjälp . " , vbOKOnly + vbCritical , " inloggningen nekad "
" Detta räknar hur många gånger en användare har skrivit i fel användarnamn /lösenord combo . Efter tre försök att användaren är
" upphängd från DB , och kan inte få tillgång till dess deras konto återställs av Admin
cnt = cnt + 1 ' inkrement disk om fel lösenord anges
p Om cnt = 3 Then' Ställ in antal försök
' Display Message Box
MsgBox " Åtkomstfel Program kommer nu att avslutas " , , " Brott upptäckt "
DoCmd.OpenForm " frmPWChangeCheck " , , , , , acHidden
' förändring frmPWChangeCheck till namnet på din inloggningsformuläret
[ formulär ] ! [ frmPWChangeCheck ] ! [ Aktivt ] = False
DoCmd.Quit " avslutar programmet och nära tillgång
End If "
4
Klicka på " spara " -ikonen i Visual Basic Editor för att spara ändringarna i koden och sedan stänga redigeraren . Klicka på " Spara " på huvudsidan Access-fönstret , på fliken "Hem" , för att spara ändringarna i databasen .