Como encriptar uma base de dados do Microsoft Access no Visual Basic

Traduções de Artigos Traduções de Artigos
Artigo: 104875 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Encriptação da base de dados tem nada a ver com segurança. No entanto, pode utilizar a encriptação de base de dados para evitar que alguém utilizando um editor de ficheiro ou disco para ler e escrever dados num ficheiro .mdb do Microsoft Access. Este artigo mostra como encriptar um ficheiro de base de dados do Microsoft Access no Microsoft Visual Basic versão 3.0 para o Windows por exemplo.

Mais Informação

O Microsoft Access lê e escreve todos os dados de uma página ao mesmo tempo. Cada página é sempre 2 K de tamanho. Encriptação é efectuada ao nível da página, não ao nível de dados. Isto significa que o processo de encriptação não tem conhecimento do que está na página, apenas que existe 2 K de dados que tem de ser encriptados e escrito. ler e desencriptados.

Tudo num ficheiro de base de dados .mdb do Microsoft Access é encriptado, incluindo tabelas, consultas, formulários, índices e assim sucessivamente. O Microsoft Access utiliza o algoritmo de empresa RSA para encriptação de base de dados.

A sobrecarga envolvida na encriptar e desencriptar faz com que é uma degradação do desempenho de aproximadamente 10-15 % em bases de dados encriptados. Ficheiros encriptados não podem ser comprimidos utilizando ferramentas como o PKZip Empilhador, versão do MS-DOS DoubleSpace 6 e assim sucessivamente.

Encriptação no Visual Basic

Utilize a instrução CompactDatabase no Microsoft Visual Basic versão 3.0 para o Windows para encriptar um ficheiro de base de dados do Microsoft Access. Para mais informações sobre a instrução CompactDatabase, boletim páginas 90-92 no manual do Visual Basic versão 3.0 "Language Reference".

Exemplo de encriptação passo a passo

  1. Inicie o Visual Basic ou no menu ' ficheiro ', seleccione novo projecto (ALT, F, N) se já estiver em execução do Visual Basic. É criado o Form1 por predefinição.
  2. No menu ' Windows ', escolha ' Gestor de dados.
  3. No Gestor de dados, escolha nova base de dados menu ' ficheiro '. Em seguida, seleccione Microsoft Access 1.0 ou Microsoft Access 1.1.
  4. Introduza o nome TESTING.MDB para o nome de ficheiro do Microsoft Access que está prestes a criar.
  5. Clique no botão novo e introduza tabela1 para o nome da tabela.
  6. Clique no botão ' Adicionar ' e introduza o nome como o nome do campo. Em seguida, seleccione o texto para o tipo de campo e introduza 15 como o tamanho do campo.
  7. Clique no botão Adicionar para índices e introduza o nome próprio índice como o nome do índice. Em seguida, seleccione exclusivo, principal e clique em concluído.
  8. Clique no botão Abrir, em seguida, no botão Adicionar. Em seguida introduza um nome (João, por exemplo) no campo nome. Em seguida, clique no botão Adicionar.
  9. Fechar o Gestor de dados e adicione um botão de comando ao Form1.
  10. Adicione o seguinte código ao procedimento de evento Command1 clique:
        Sub Command1_Click ()
           Const DB_ENCRYPT = 2
           Const DB_LANG_GENERAL = ";LANGID=0x0809;CP=1252;COUNTRY=0"
    
           '** Enter the following two lines as one, single line:
           CompactDatabase "C:\VB\TESTING.MDB", "C:\VB\NEWTEST.MDB",
              DB_LANG_GENERAL, DB_ENCRYPT
        End Sub
    
    						
  11. No menu ' Executar ', escolha Iniciar (ALT, R S) para executar o programa. Clique no botão Command1 para encriptar o ficheiro de base de dados TESTING.MDB. Para verificar o novo ficheiro NEWTEST.MDB, escolha Gestor de dados no menu janela no Visual Basic versão 3.0 para o Windows. No Gestor de dados, escolha abrir base de dados menu ' ficheiro '. Em seguida, seleccione o ficheiro NEWTEST.MDB.

Propriedades

Artigo: 104875 - Última revisão: 8 de janeiro de 2003 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 3.0 Professional Edition
Palavras-chave: 
kbmt KB104875 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 104875
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com