Acessa 2013 32bit Crashes no Windows 7, mas não no Server 2012 R2

3

Eu converti um banco de dados do Access 97 para o Access 2013 32bit. O banco de dados agora falha no Windows 7, mas funciona bem no Windows 2012 R2.

Se eu copiar o banco de dados para o PC, a primeira vez que o banco de dados for aberto, ele não irá travar, mas ele irá travar toda vez depois.

Essa consulta sempre trava o Access no Windows 7, mas não no Windows Server 2012:

UPDATE BatchHdr SET BatchHdr.RecCount = Val(Nz(DCount("[EntryID]","BatchDtl","[BatchID] = " & [BatchID]),0)), BatchHdr.Errors = Val(Nz(DCount("[EntryID]","BatchDtl","[Er] is not null and [BatchID]=" & [BatchID]),0)), BatchHdr.Warnings = Val(Nz(DCount("[EntryID]","BatchDtl","[Warning] is not null and [BatchID]=" & [BatchID]),0)), BatchHdr.NeedsChecked = IIf(DCount("[BatchID]","BatchDtl","[Checked] = false and [BatchID] = " & [BatchID])>0,True,False) WHERE (((BatchHdr.Status)<>"Exported" And (BatchHdr.Status)=[Forms]![BatchHeader]![MyStatus])) WITH OWNERACCESS OPTION;

Não consigo descobrir como fazer com que esse banco de dados funcione no Windows 7. Tentei executar o Access no modo de compatibilidade e ele não falhará inicialmente, mas será depois da abertura do 1-2.

O acesso de 32 bits deve ser usado devido ao uso do código de 32 bits vba.

Eu recebo uma mensagem de erro:

APP NAME: MSACCESS.EXE
FAULT MODULE: OLEAUT32.DLL
FAULT MODULE VERSION: 6.1.7601.18679
EXCEPTION CODE: C0000005
    
por King of Microsoft 13.06.2016 / 20:24

1 resposta

1

Parece que o som pode ser um problema de cache que o Windows 7 não suporta.

Eu encontrei um guia aqui que explica como limpar o cache de acesso no fechamento.

  1. Clique em Arquivo > Opções > Banco de dados atual
  2. Role até a tabela "Cache de serviços da Web e compartilhamentos"
  3. Marque "Usar o formato de cache compatível com o Microsoft Access 2010 e posterior"
  4. Marque a opção "Limpar cache ao fechar"
  5. Clique em "OK"
  6. Reinicie o acesso para que as alterações entrem em vigor.

Isso deve impedir que o Access falhe quando abrir ou reabrir.

    
por 14.06.2016 / 17:20