Compartilhar via


O que é um Bloqueio?

Aplica-se ao: Access 2013, Office 2013

Bloqueio é o processo pelo qual um DBMS restringe o acesso a uma linha em um ambiente com vários usuários. Quando uma linha ou coluna é bloqueada exclusivamente, outros usuários não têm permissão para acessar os dados bloqueados até que o bloqueio seja liberado. Isso garante que dois usuários não possam atualizar a mesma coluna simultaneamente em uma linha.

Os bloqueios podem ser muito onerosos a partir de uma perspectiva do recurso e deveria ser usada apenas quando necessário para preservar a integridade dos dados. Em um banco de dados no qual centenas ou milhares de usuários poderiam estar tentando acessar um registro a cada segundo — como um banco de dados conectado à Internet — o bloqueio desnecessário poderia resultar rapidamente em um desempenho mais lento no seu aplicativo.

Você pode controlar como a fonte de dados e a biblioteca de cursor ADO gerenciam a concorrência, escolhendo a opção de bloqueio adequada.

Defina a propriedade LockType antes de abrir um Recordset para especificar qual tipo de bloqueio o provedor deveria usar ao abri-lo. Leia a propriedades para retornar o tipo de bloqueio em uso em um objeto Recordset aberto.

Os provedores não podem oferecer suporte a todos os tipos de bloqueio. Se um provedor não puder oferecer suporte à configuração LockType solicitada, ele substituirá outro tipo de bloqueio. Para determinar a funcionalidade de bloqueio real disponível em um objeto Recordset, use o método Supports com adUpdate e adUpdateBatch.

Não há suporte para a configuração adLockPessimistic se a propriedade CursorLocation for definida como adUseClient. Se um valor sem suporte for definido, nenhum erro ocorrerá; o LockType suportado mais próximo será usado.

A propriedade LockType é de leitura/gravação quando o Recordset está fechado e somente leitura quando está aberto.

Esta seção inclui o seguinte tópico: