Introdução aos arquivos .ldb

O suporte para o Office 2003 terminou

A Microsoft terminou o suporte para o Office 2003 em 8 de abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 299373
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Moderado: Requer básica de macro, codificação e interoperabilidade habilidades.

Este artigo se aplica somente a um banco de dados do Microsoft Access (.mdb).

Para uma versão deste artigo do Microsoft Access 2000, consulte 208778.
Para uma versão deste artigo do Microsoft Access 97, consulte 136128.
Sumário
O arquivo .ldb desempenha um papel importante no esquema multiusuário da versão do mecanismo de banco de dados Microsoft Jet 4.0. O arquivo .ldb é usado para determinar quais registros estão bloqueados em um banco de dados compartilhado e por quem.
Mais Informações

Criação do arquivo .ldb automática e exclusão

Para cada banco de dados que é aberto para uso compartilhado, um arquivo .ldb é criado para armazenar nomes de segurança e de computador e para colocar os bloqueios de intervalo de bytes estendidos. O arquivo .ldb sempre tem o mesmo nome do banco de dados aberto (.mdb), e ele está localizado na mesma pasta do banco de dados aberto. Por exemplo, se você abrir (para uso compartilhado) o banco de dados de exemplo Northwind.mdb na pasta c:\Arquivos de programas\Microsoft Office\Office 10\Samples, um arquivo nomeado Northwind.ldb é criado automaticamente na mesma pasta.

Sempre que o último usuário fecha um banco de dados compartilhado, o arquivo .ldb é excluído. As únicas exceções são quando um usuário não tem direitos de exclusão ou quando o banco de dados está marcado como corrompido. Em seguida, o arquivo .ldb não é excluído porque contém informações sobre quem estava usando o banco de dados no momento em que o banco de dados foi marcado como corrompido.

Privilégios de pasta necessárias

Se você planeja compartilhar um banco de dados, o arquivo .mdb deve estar localizado em uma pasta onde os usuários leram, gravar, criar e excluir privilégios. Mesmo se você desejar usuários com diferentes privilégios (por exemplo, alguns somente leitura e alguns leitura-gravação) de arquivo, todos os usuários compartilham um banco de dados devem ter ler, gravar e criar permissões para a pasta. No entanto, você pode, atribuir permissões somente leitura para o arquivo .mdb para usuários individuais enquanto ainda permite que permissões completas para a pasta.

Observação Se um usuário abre um banco de dados com acesso exclusivo (por clicando na seta à direita do botão Abrir e, em seguida, clicando em Abrir exclusivo ), bloqueio de registro não é usado; portanto, o Microsoft Access não tenta abrir ou criar um arquivo .ldb. Se o banco de dados sempre for aberto para uso exclusivo, um usuário precisa ter somente leitura e gravação privilégios para a pasta.

O conteúdo do arquivo .ldb

Para cada pessoa que abre um banco de dados compartilhado, o mecanismo de banco de dados Jet grava uma entrada no arquivo .ldb do banco de dados. O tamanho de cada entrada .ldb é 64 bytes. Os primeiros 32 bytes contêm o nome computador (como lucianasilva). Os segundo 32 bytes contêm o nome segurança (como Admin). O número máximo de usuários simultâneos que o mecanismo de banco de dados do Jet oferece suporte é 255. Portanto, o tamanho do arquivo .ldb nunca é maior do que 16 kilobytes.

Observação Embora uma solução de arquivo servidor pode suportar até 255 usuários simultâneos, se os usuários de sua solução serão freqüentemente adicionar dados e atualizar dados, ele é um bom para uma solução de servidor de arquivos do Access oferecer suporte a mais de 25 a 50 usuários. Para obter mais informações, visite o seguinte site:

Quando um usuário fecha um banco de dados compartilhado, a entrada do usuário não é removida do arquivo .ldb. No entanto, a entrada do usuário pode ser sobrescrita quando outro usuário abre o banco de dados. Isso significa que você não pode usar o arquivo .ldb sozinho para determinar quem está usando no momento o banco de dados.

O uso do arquivo .ldb

O mecanismo de banco de dados Jet usa informações sobre o arquivo .ldb para impedir que os usuários gravar dados em páginas ou registros que outros usuários tenham bloqueadas e determinar quem tem outras páginas ou registros bloqueados. Se o mecanismo de banco de dados Jet detectar um conflito de bloqueio com outro usuário, ele lê o arquivo .ldb para obter a segurança do computador e nome do usuário que tenha o arquivo ou registro bloqueado.

Na maioria das situações bloqueio de conflito, você recebe uma mensagem "Conflito de gravação" genérica que permite que você salvar o registro, copiá-la para a área de transferência ou descartar as alterações que você fez. No entanto, em algumas circunstâncias, você receber a seguinte mensagem de erro:
Não foi possível bloquear a tabela < nome da tabela >; atualmente em uso por usuário < nome de segurança > no computador < nome do computador >.
Observação O estado das informações do arquivo .ldb não tem nenhuma influência no estado do banco de dados. Se um arquivo .ldb for corrompido, tudo no banco de dados ainda deve funcionar corretamente. No entanto, você poderá ver texto embaralhado em vez de nomes de usuário em mensagens de conflito de bloqueio.
Referências
Com o Microsoft Visual Basic for Applications no Access 2002 ou posterior, você pode produzir uma lista de usuários que fizeram logon em um banco de dados específico.

Para obter informações adicionais sobre como fazer isso e código de exemplo, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
285822Como determinar quem tenha feito logon um banco de dados usando o Microsoft Jet UserRoster no Access 2002 ou no Access 2003
inf ACC2002 reviewdocid

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 299373 - Última Revisão: 12/06/2015 02:47:24 - Revisão: 6.5

Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kberrmsg kbinfo kbusage KB299373 KbMtpt
Comentários