Access 2013 32bit se bloque dans Windows 7 mais pas dans Server 2012 R2

2

J'ai converti une base de données 97 Access en Access 2013 32bit. La base de données plante maintenant dans Windows 7 mais fonctionne correctement dans Windows 2012 R2.

Si je copie la base de données sur le PC, la première fois que la base de données est ouverte, elle ne plante pas, mais se bloque à chaque fois.

Cette requête bloquera toujours Access dans Windows 7 mais pas dans 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;

Je n'arrive pas à comprendre comment faire fonctionner cette base de données sous Windows 7. J'ai essayé d'exécuter Access en mode de compatibilité et cela ne plantera pas initialement mais se fermera après une ou deux ouvertures.

Access 32bit doit être utilisé en raison de l’utilisation du code vba 32 bits.

Je reçois un message d'erreur:

APP NAME: MSACCESS.EXE
FAULT MODULE: OLEAUT32.DLL
FAULT MODULE VERSION: 6.1.7601.18679
EXCEPTION CODE: C0000005
Roi de Microsoft
la source

Réponses:

1

Le son ressemble à un problème de cache que Windows 7 ne peut pas gérer.

J'ai trouvé un guide ici qui explique comment vider le cache d'accès à la fermeture.

  1. Cliquez sur Fichier> Options> Base de données actuelle
  2. Faites défiler jusqu'au tableau "Mise en cache des services Web et des points de partage"
  3. Cochez "Utiliser le format de cache compatible avec Microsoft Access 2010 et versions ultérieures"
  4. Cochez "Effacer le cache à la fermeture"
  5. Cliquez sur OK"
  6. Redémarrez Access pour que les modifications prennent effet.

Cela devrait empêcher Access de se bloquer lors de l'ouverture ou de la réouverture.

zingwing
la source