Como aumentar o máximo de bloqueios do Microsoft Access

O Microsoft Access permite criar bancos de dados expansíveis capazes de armazenar grandes quantidades de dados. No entanto, ao executar consultas ou operações que acessam uma tabela com um grande número de registros ou linhas, você pode receber erros insuficientes de disco ou espaço em memória. O Access é capaz de armazenar milhões de registros em uma única tabela – até 1 GB em uma única tabela e 2 GB no banco de dados – e muito mais se vários bancos de dados estiverem conectados em um aplicativo. Erros de memória de acesso geralmente ocorrem devido a uma configuração “Bloqueio de arquivo” muito baixa no Registro do Windows. No entanto, existem várias soluções permanentes e temporárias para o problema.

Aumente MaxLocks permanentemente no Registro

Passo 1

Clique em “Iniciar” e digite “regedit” (sem aspas) na caixa de pesquisa. Pressione a tecla “Enter”.

Etapa 2

Clique no link “Computador” na janela esquerda. Vá para o valor de entrada “HKEY_LOCAL_MACHINE SOFTWARE Microsoft Jet 4.0 Engines Jet 4.0” se você estiver executando versões do Access 97, 2000, 2002 ou 2003. Se você estiver executando o Access 2007 ou 2010, vá para a entrada “” HKEY_LOCAL_MACHINE SOFTWARE Microsoft Office 12.0 Access Engine de conectividade Engines ACE “.

Etapa 3

Clique duas vezes na entrada “MaxLocksPerFile” na parte direita da janela. Altere o número no campo “Dados do valor” para um valor mais alto e clique em “OK”. Por padrão, o Windows usa um valor “MaxFileLocksPerFile” de 9500. Altera o valor suficiente para manipular o número máximo de linhas na maior tabela de dados. Deixe espaço também para o crescimento no banco de dados. Por exemplo, se a maior tabela do seu banco de dados tiver 100.000 registros, defina o valor como pelo menos 200.000 para acomodar a entrada de novos dados.

Etapa 4

Feche o editor do registro.

MaxLocks mudam temporariamente no código

Passo 1

Inicie o Microsoft Access e abra o banco de dados causando erros de Max Lock.

Etapa 2

Clique em “Ferramentas de banco de dados” no menu ou na barra de opções e depois no botão “Visual Basic”. A janela Applications for Visual Basic será aberta.

Etapa 3

Clique com o botão direito do mouse no nome do banco de dados no painel “Projeto”. Clique em “Inserir” e depois no menu pop-up “Módulo”.

Etapa 4

Escreva o seguinte código na guia “Banco de dados de comparação de opções”:

DAO.DBEngine.SetOption dbmaxlocksperfile, 200000

Altere “200000” para o número desejado de Max Locks e salve o trabalho. O acesso aumenta o número máximo de bloqueios de arquivo para o valor inserido. Depois de sair do aplicativo, o valor retorna ao original no registro.

Referências

 

Você pode estar interessado:

Deixe um comentário