Uma das características poderosas por trás Microsoft Access 2007 é que você pode fazer um banco de dados de seu próprio aplicativo autônomo. Isto vem a calhar ao distribuir o banco de dados para vários usuários em um servidor. Faça outras medidas de segurança , tais como formulários de login, para garantir a proteção de seus dados de usuários não autorizados . Para reforçar ainda mais o poder de segurança, você pode restringir o acesso se houver três ou mais tentativas fracassadas de logon . Desta forma , os usuários não autorizados não pode usar programas de software de quebra de senha para invadir o seu banco de dados. Instruções
1
Abra seu banco de dados em Access 2007 e adicionar uma nova tabela chamada " tblFailedAttempts ". Esta tabela irá conter o número de tentativas de logon que alguém tem na sessão atual . Clique na aba "Criar " e depois " Tabela ". Crie a tabela no modo Design. Dê a mesa três campos: " AttemptID " como uma " AutoNumeração " tipo de dados, "login" com um " texto" tipo de dados e " attempt_time " como uma " Data /Hora" tipo de dados. Salvar e fechar a tabela.
2
Ir para o formulário de login que você está usando e veja o código para o formulário. Clique na aba "Banco de Dados Tools" e clique em " Visual Basic ". Dê um duplo clique sobre o nome para o formulário na lista de objetos no lado esquerdo do editor Visual Basic.
3
Adicione este código para o código Visual Basic já está presente no a forma . O código vai abrir a tabela " tblFailedAttempts " e veja quantas tentativas que a pessoa já fez . Ele também irá aumentar o número de tentativas fracassadas de cada vez que a pessoa tenta fazer o login . Finalmente, o código irá bloquear a pessoa para fora e fechar o banco de dados após a sua terceira tentativa falhou.
"Definir RST1 = DB.OpenRecordSet (" tblFailedAttempts ", dbOpenDynaset )
Com RST1
. AddNew
[ computer_login ] = Me.txtUser_hidden
. Atualize
End With
MsgBox " Você digitou errado o nome de usuário ou Palavra-passe. "& Chr (13 ) & _
" Por favor insira o nome de usuário correto e senha ou "& Chr (13 ) & _
" em contato com o Administrador de Banco de Dados para obter ajuda. " , vbOKOnly + vbCritical , "Logon negado"
' Esta conta quantas vezes um usuário digitou no erro UserID /senha combinação. Depois de três tentativas o usuário é
' suspenso do banco de dados, e não pode ter acesso até a sua conta é reiniciada pelo Administrador
cnt = cnt + 1 ' contador de incremento se a senha errada entrou
Se cnt = 3 Then' Definir número de tentativas
'Exibir caixa de mensagem
MsgBox " Programa de violação de acesso será fechado agora ", "Violação detectada"
DoCmd.OpenForm " frmPWChangeCheck ",,, , , acHidden
' mudar frmPWChangeCheck para o nome do seu formulário de login
[Formulários]! [ frmPWChangeCheck ]! [Activo] = false
DoCmd.Quit ' sair do aplicativo e fechar o Access
End If "
4
Clique no ícone" Salvar " no editor de Visual Basic para salvar as alterações no código e , em seguida, feche o editor. Clique em " Salvar" na janela principal do Access , na guia "Home" , para salvar as alterações no banco de dados.