Introdução aos ficheiros .ldb no Access 2000

Traduções de Artigos Traduções de Artigos
Artigo: 208778 - Ver produtos para os quais este artigo se aplica.
Para obter uma versão de Microsoft Access 97 deste artigo, consulte 136128.
Moderado: Requer básica macros, codificação e interoperabilidade competências.

Este artigo aplica-se apenas a uma base de dados do Microsoft Access (.mdb).

Para obter uma versão de Microsoft Access 2002 deste artigo, consulte 299373.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

O ficheiro .ldb é reproduzido um papel importante no esquema de vários utilizadores da versão de motor de base de dados do Microsoft Jet 4.0. O ficheiro .ldb é utilizado para determinar quais os registos estão bloqueados numa base de dados partilhada e por quem.

Mais Informação

Criação de ficheiro .ldb automática e eliminação

Para cada base de dados aberta para utilização partilhada, será criado um ficheiro .ldb para armazenar nomes de segurança e de computador e colocar bloqueios de intervalo de bytes expandidos. O ficheiro .ldb sempre tem o mesmo nome que a base de dados aberta (.mdb) e está localizado na mesma pasta que a base de dados aberto. Por exemplo, se abrir (para utilização partilhada) a base de dados de exemplo Adamastor.mdb na pasta C:\Program Files\Microsoft Office\Office\Samples, é automaticamente criado um ficheiro denominado Adamastor.ldb na mesma pasta.

Sempre que o último utilizador fecha uma base de dados partilhada, o ficheiro .ldb é eliminado. As únicas excepções são quando um utilizador não tem de eliminar direitos ou quando a base de dados está marcado como danificado; em seguida, o ficheiro .ldb não é eliminado dado que este contém informações sobre que estava a utilizar a base de dados no momento a base de dados foi marcado como danificado.

Necessários privilégios de pasta

Se pretender partilhar uma base de dados, o ficheiro .mdb deve estar numa pasta onde os utilizadores leu, escrever, criar e eliminar privilégios. Mesmo se pretender que os utilizadores tenham diferentes ficheiros privilégios (por exemplo, alguns só de leitura e leitura / escrita alguns), todos os utilizadores que partilham uma base de dados tem de ter ler, escrever e criar permissões para a pasta. No entanto, pode atribuir permissões só de leitura para o ficheiro .mdb para utilizadores individuais enquanto ainda permitir todas as permissões para a pasta.

Nota : Se um utilizador abre uma base de dados com acesso exclusivo (premindo a caixa de verificação na caixa de diálogo Abrir exclusivo ), a protecção de registos não é utilizado; por este motivo, o Microsoft Access não tenta abrir ou criar um ficheiro .ldb. Se a base de dados é sempre aberto para utilização exclusiva, um utilizador só necessita de leitura e escrita privilégios para a pasta.

O conteúdo de ficheiro .ldb

Para cada pessoa que abrir uma base de dados partilhada, o motor de base de dados Jet escreve uma entrada no ficheiro de .ldb da base de dados. O tamanho de cada entrada .ldb é 64 bytes. Os primeiros 32 bytes contêm o nome computador (tal como JoãoSilva). Os segundo 32 bytes contêm o nome segurança (como Admin.). O número máximo de utilizadores simultâneos que suporte o motor de base de dados do Jet é de 255; por conseguinte, o tamanho do ficheiro .ldb nunca é maior do que 16 quilobytes.

Quando um utilizador fecha uma base de dados partilhada, a entrada do utilizador não é removida o ficheiro .ldb. No entanto, poderão ser substituída quando outro utilizador abre a base de dados. Isto significa que não é possível utilizar o ficheiro .ldb individualmente para determinar que está actualmente a utilizar a base de dados.

A utilização do ficheiro .ldb

O motor de base de dados Jet utiliza informações sobre o ficheiro .ldb para impedir que utilizadores escrever dados de páginas que outros utilizadores tenham bloqueadas e para determinar quem tem outras páginas bloqueadas. Se o motor de base de dados Jet detectar um conflito de bloqueio com outro utilizador, lê o ficheiro .ldb para obter o nome computador e a segurança do utilizador que tenha o ficheiro de registo bloqueado.

Na maioria das situações conflito de bloqueio, receber uma mensagem genérica "Conflito de escrever" que lhe permite guardar o registo, copiá-lo para a área de transferência ou largar as alterações efectuadas. Em algumas circunstâncias, no entanto, receberá a seguinte mensagem de erro:
Não foi possível bloquear a tabela de < nome da tabela >; actualmente em utilização por utilizador < nome de segurança > < nome_computador > do computador.
Nota : O estado das informações no ficheiro .ldb tem não rolamento no estado da base de dados. Se um ficheiro .ldb ficar danificado, tudo na base de dados deve ainda funcionar correctamente. No entanto, poderá ver texto codificado em vez de nomes de utilizador em quaisquer mensagens de conflito de bloqueio.

Referências

Com o Microsoft Visual Basic for Applications no Access 2000, pode imprimir uma lista de utilizadores com sessão iniciada numa base de dados específico.

Para obter informações adicionais sobre como fazê-lo e código de exemplo, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
198755ACC2000: Verificar quem iniciou sessão na base de dados com o Jet UserRoster

Propriedades

Artigo: 208778 - Última revisão: 26 de janeiro de 2005 - Revisão: 3.1
A informação contida neste artigo aplica-se a:
  • Microsoft Access 2000 Standard Edition
Palavras-chave: 
kbmt kbinfo kbusage KB208778 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: 208778

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