Jump to content
Fórum Script Brasil
  • 0
Sign in to follow this  
andradni

Maxlocksperfile

Question

Boa tarde,

Tenho um problema quase que frequente com o Access referente a bloqueio das transações de atualização, sempre ocorre o erro de MaxLocksPerFile, indicando para aumentar o MaxLocksPerFile.

alguém saberia como posso resolver este problema?

Grato,

N

Share this post


Link to post
Share on other sites

8 answers to this question

Recommended Posts

  • 0
Guest Nilton

Bom dia Hicaro,

Obrigado pela sua atenção, vejo no forum q você responde grande parte das perguntas, este problema ocorre na seguinte situação:

Tenho alguns programas desenvolvidos em access com vba, são apenas para corrigir algums problemas q tenho com base de dados, o problema ocorre quando a base tem acima 40.000 registros. Por exemplo a rotina separa o primeiro nome do individuo do restante do nome, então é uma transação de update no campo primeiro nome.

Grato, Nilton

Share this post


Link to post
Share on other sites
  • 0

Este erro pode ser na função de separação de nome, não?

Testa esta:

Function ContaPalavras(expr)
   'Esta função conta a qtde de palavras em uma expressão
   Dim palavras, i, OnASpace
   If VarType(expr) <> 8 Or Len(expr) = 0 Then
       ContaPalavras = 0
       Exit Function
   End If
   palavras = 0
   OnASpace = True
   For i = 1 To Len(expr)
       If Mid(expr, i, 1) = Chr(13) Then
           OnASpace = True
       Else
           If OnASpace Then
               OnASpace = False
               palavras = palavras + 1
           End If
       End If
   Next 'i
   ContaPalavras = palavras
End Function

Share this post


Link to post
Share on other sites
  • 0

Boa Tarde Hicaro,

Sim poderia ser, Cara consegui resolver este problema em um aplicativo incluindo o begin e commit num lugar onde o prg não fique guardando em memoria as atualizações, acredito que seja este o problema, só tenho que procurar o ponto certo para um outro programa, mas acredito que ira resolver também.

Obrigado pela ajuda,

Nilton

Share this post


Link to post
Share on other sites
  • 0
Guest - Esdras -
Boa Tarde Hicaro,

Sim poderia ser, Cara consegui resolver este problema em um aplicativo incluindo o begin e commit num lugar onde o prg não fique guardando em memoria as atualizações, acredito que seja este o problema, só tenho que procurar o ponto certo para um outro programa, mas acredito que ira resolver também.

Obrigado pela ajuda,

Nilton

basta alterar o valor do HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Jet 4.0 MaxLocksPerFile

Share this post


Link to post
Share on other sites
  • 0
Guest --Mauro --

Estou juntando 7 arquivos de 200.000 linhas no Access e tive este problema, aumentei a chave para 500.000 e mesmo assim a mensagem aparece.

Porém os dados são importados corretamente (aparentemente)...

Existe limite para o MaxLocksPerFile???

Sempre que a mensagem aparecer, minha imprortação está errada???

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  



  • Forum Statistics

    • Total Topics
      148106
    • Total Posts
      643382
×
×
  • Create New...