Como abrir uma base de dados protegida por palavra-passe através de automatização no Access 2000

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

Nesta página

Sumário

Programaticamente, utilizando o método OpenCurrentDatabase , é possível abrir uma base de dados do Microsoft Access na interface de utilizador do Microsoft Access. No entanto, o método OpenCurrentDatabase não fornece um parâmetro para especificar uma palavra-passe para bases de dados protegida por palavra-passe. Por conseguinte, é automaticamente pedido ao utilizador para introduzir a palavra-passe da base de dados se existir.

Este artigo descreve como abrir programaticamente uma base de dados protegida por palavra-passe no Microsoft Access interface de utilizador sem a intervenção do utilizador.

Objectos de acesso a dados (DAO) permite-lhe especificar uma palavra-passe de base de dados quando abrir uma base de dados protegida por palavra-passe. Utilizando a propriedade DBEngine da instância do Microsoft Access cria o código, é possível utilizar o DAO para especificar a palavra-passe da base de dados. Depois da palavra-passe da base de dados foi validada pelo motor de base de dados do Microsoft Jet, pode utilizar o método OpenCurrentDatabase para abrir a base de dados na interface de utilizador do Microsoft Access sem a intervenção do utilizador.

Exemplo passo a passo

atenção : Se seguir os passos neste exemplo, modificará a base de dados de exemplo Adamastor.mdb. Convém cópia de segurança do ficheiro de base de dados Adamastor.mdb e siga estes passos numa cópia da base de dados.

  1. Inicie o Microsoft Access 2000.
  2. Abra base de dados de exemplo Adamastor.mdb para utilização exclusiva. Para abrir a base de dados para utilização exclusiva, clique em base de dados Adamastor.mdb na caixa de diálogo Abrir , clique na seta junto do botão Abrir e, em seguida, clique em Abrir em modo exclusivo .
  3. No menu Ferramentas , aponte para segurança e clique em Definir palavra-passe de base de dados .
  4. Escreva nwind nas caixas palavra-passe e Verificar e, em seguida, clique em OK .
  5. Feche a base de dados de exemplo Adamastor.mdb.
  6. Abra a base de dados exemplo Adamastor.mdb para verificar se receber um pedido para introduzir o pedido de base de dados.
  7. Clique em ' Cancelar ' para impedir que a base de dados sejam abertos.
  8. Crie uma nova base de dados em branco.
  9. Abra um novo módulo na vista de estrutura.
  10. No menu Ferramentas , clique em References .
  11. Adicione uma referência à Microsoft DAO 3.6 Object Library e, em seguida, clique em OK para fechar a caixa de diálogo References .
  12. Adicione o seguinte código ao módulo:
    Option Compare Database
    Option Explicit
    
    Sub OpenPasswordProtectedDB()
    
       'Define as Static so the instance of Access
       'doesn't close when the procedure ends.
       Static acc As Access.Application
       Dim db As DAO.Database
       Dim strDbName As String
       strDbName = "C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb"
       Set acc = New Access.Application
       acc.Visible = True
       Set db = acc.DBEngine.OpenDatabase(strDbName, False, False, ";PWD=nwind")
       acc.OpenCurrentDatabase strDbName
       db.Close
       Set db = Nothing
    End Sub
    					
  13. Execute a subrotina OpenPasswordProtectedDB na janela imediata.
Tenha em atenção que a base de dados Adamastor é aberto a nova instância do Microsoft Access sem o pedido de palavra-passe.

Posteriormente, poderá remover a palavra-passe da base de dados da base de dados de exemplo Adamastor.mdb. Para o fazer, siga estes passos:
  1. Inicie o Microsoft Access 2000.
  2. Abra base de dados de exemplo Adamastor.mdb para utilização exclusiva. Para abrir a base de dados para utilização exclusiva, clique em base de dados Adamastor.mdb na caixa de diálogo Abrir , clique na seta junto do botão Abrir e, em seguida, clique em Abrir em modo exclusivo .
  3. Quando lhe for pedido para a palavra-passe da base de dados, escreva nwind e, em seguida, clique em OK .
  4. No menu Ferramentas , aponte para segurança e, em seguida, clique em Anular palavra-passe de base de dados .
  5. Quando lhe for pedido para a palavra-passe da base de dados, escreva nwind e, em seguida, clique em OK .
  6. Feche a base de dados.
A palavra-passe da base de dados é removida.




Referências

Para obter informações adicionais sobre como abrir uma palavra-passe de base de dados protegida com DAO, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
209953ACC2000: Como utilizar o método OpenDatabase abrir bases de dados protegida por palavra-passe









Propriedades

Artigo: 235422 - Última revisão: 28 de julho de 2004 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft Access 2000 Standard Edition
Palavras-chave: 
kbmt kbautomation kbprogramming kbhowtomaster KB235422 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: 235422

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