Como aumentar o máximo bloqueios do Microsoft Access

Usos de acesso

Aumentar MaxLocks permanentemente no Registro

Passo 1

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

Passo 2

Clique no link "Computador" (PC) que aparece na janela da esquerda. Vá para o valor de entrada "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Motores \ 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 o "" HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 12.0 \ Acessar Mecanismo de Conectividade \ Engines \ ACE ".

Passo 3

Clique duas vezes na entrada "MaxLocksPerFile" no lado direito 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. Ele altera o valor suficiente para manipular o número máximo de linhas na maior tabela de dados. Também deixa espaço para crescimento no banco de dados. Por exemplo, se a maior tabela do banco de dados tiver 100.000 registros, defina o valor como pelo menos 200.000 para acomodar a entrada de novos dados.

Passo 4

Feche o editor do registro.

Alterar os MaxLocks temporariamente no código

Passo 1

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

Passo 2

Clique em "Database Tools" no menu ou na barra de opções, depois no botão "Visual Basic". A janela Applications for Visual Basic será aberta.

Passo 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 "Módulo".

Passo 4

Digite o seguinte código na tag "Option Compare Database" (Compare database option):

DAO.DBEngine.SetOption dbmaxlocksperfile, 200000

Altere "200000" para o número desejado de bloqueios máximos e, em seguida, salve o trabalho. O acesso aumenta o número de bloqueios máximos de arquivos para o valor inserido. Depois de sair do aplicativo, o valor retornará ao original no registro.