2010-07-24 4 views
3

J'ai créé un fichier .mdb par programmation à partir d'un autre fichier .mdb en utilisant VBScript. Il crée une table dans le deuxième fichier .mdb et remplit les données. Tout fonctionne correctement et les données sont correctement renseignées. Ceci est fait en utilisant le pilote JET 4.0.Le fichier mdb d'accès MS a un statut de "réparation" la première fois qu'il est ouvert à partir d'Access 2007

Le problème est que lorsque j'essaie d'ouvrir le fichier .mdb à l'aide d'Access 2007, il essaie d'abord de réparer le fichier. Je ne sais pas pourquoi cela se passe. Si j'essaie de l'ouvrir dans Access 2003, il s'ouvre sans la réparation. Je dois réparer cela. Quelqu'un a-t-il déjà été confronté à cela ou à des idées sur les raisons de ce phénomène?

+0

Je ne pense pas que ce soit lié à la programmation, peut-être une question pour super-utilisateur? –

+1

Je pense que c'est lié à la programmation. Je crée le deuxième fichier .mdb en utilisant VBScript et je fais quelque chose de mal lors de la création ou de la copie de données. Je pense pourquoi un fichier .mdb propre doit être réparé. – egghead

+0

J'ai créé un mdb juste maintenant dans VBScript et l'ai ouvert en utilisant Access 2010 sans aucun problème. Peut-être que vous pourriez poster la ligne (s) que vous utilisez pour créer le mdb? – Fionnuala

Répondre

0

Etes-vous sûr que c'est le mdb qui doit être réparé? Ou est-ce le programme d'installation de Windows qui charge et tente de réparer MS Access?

MSAccess rencontre des problèmes lors de l'exécution de plusieurs versions sur une machine, recherchez "Messages Windows Installer dans Access" on this page. Le processus de réparation est contrôlé par various registry entries, vous pouvez être en mesure de créer un processus pour les réinitialiser et empêcher le processus de réparation en cours d'exécution.