Microsoft Access permite que você crie bancos de dados escaláveis que são capazes de armazenar grandes quantidades de dados . No entanto, quando a execução de consultas ou operações que acessam uma tabela com um grande número de registros , ou linhas , você poderá receber espaço em disco insuficiente ou erros de memória. O acesso é 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 muitos mais se você ligar vários bancos de dados em um aplicativo. Erros de memória no Access geralmente ocorrem por causa de um " File Lock " configuração que está muito baixa no Registro do Windows . No entanto, existem várias soluções temporárias e permanentes para o problema. Instruções
Aumente maxlocks permanentemente no Registro
1
Clique em "Iniciar ", digite "regedit" (sem aspas) na caixa de pesquisa . Pressione a tecla "Enter" .
2
Clique no link "Computador" no vidro da janela esquerda. Navegue para o "HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Microsoft \\ Jet \\ 4.0 \\ Engines \\ Jet 4.0 " entrada de valor "se executando versões de acesso 97, 2000, 2002 ou 2003 . Se funcionar Access 2007 ou 2010 , navegue até a " HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Microsoft \\ Office \\ 12.0 \\ Access Conectividade Engine \\ Engines \\ ACE " entrada .
3
clique duas vezes no " MaxLocksPerFile " entrada no lado direito da janela. Alterar o número no" " campo para um valor mais alto , em seguida, clique em" dados do Valor OK. " por padrão , o Windows usa um" valor MaxFileLocksPerFile " de 9500 . Altere o valor suficiente para lidar com o número máximo de linhas na maior tabela de dados. Deixe espaço para o crescimento no banco de dados também. Por exemplo, se a maior tabela no banco de dados o tem 100.000 registros , defina o valor para pelo menos 200.000 para acomodar nova entrada de dados.
4
Feche o editor do Registro. < br >
Mudança Max Locks temporariamente no código
5
abra o Microsoft Access e abra o banco de dados fazendo com que os erros Max bloqueio .
6
Clique em "Ferramentas de banco de dados " no menu ou fita bar , então o" Visual Basic " botão. o Visual Basic for Applications janela se abre.
7
direito do mouse no nome do banco de dados no" painel Project " . Clique "Inserir ", depois " Module" no menu pop -up
8
Digite o seguinte código no âmbito do " Option Compare Database" rótulo: .
DAO.DBEngine.SetOption dbmaxlocksperfile , 200000
Altere " 200000 " para o número desejado de Max Locks e salve seu trabalho. acesso aumenta o número de bloqueios de arquivo máximo para o valor inserido . Uma vez que você sair do seu aplicativo , a configuração reverte para o valor original no registro.