web-dev-qa-db-fra.com

Le moteur de base de données Access a arrêté le processus car vous et un autre utilisateur tentez de modifier les mêmes données.

Nous avons récemment migré une base de données d'accès sur un serveur SQL. Une fois l’opération terminée, nous avons commencé à tester la base de données à l’aide de la base de données d’accès frontal que nous avions (notre configuration précédente impliquait deux fichiers d’accès, un pour le front-end et un pour le back-end.) Nous avons presque immédiatement reçu l’erreur.

le moteur de base de données Microsoft Access a arrêté le processus car vous et un autre utilisateur tentez de modifier les mêmes données en même temps.

Nous avons maintenant plusieurs personnes qui travaillent sur ces front-end mais au moment de recevoir ce message, je suis la seule personne à accéder aux données. Mon processus général de test a consisté à insérer les données à l'aide du formulaire. puis essayez de supprimer les données. Je sais pertinemment que les données parviennent à la table et que je suis le seul à avoir consulté ou tenté de modifier ces informations, nous avons utilisé une connexion ODBC pour connecter un serveur SQL au premier plan. fin. Toute suggestion ou aide est grandement appréciée, je vais suivre de très près ce sujet, donc attendez-vous à ce que toutes les questions que vous me demandez soient traitées assez rapidement.

13
ChettDM

Dans cet article , vous constaterez que l'erreur peut être provoquée par le type de données bit:

Ce problème se produit si des champs avec un type de données bit dans la base de données SQL Server ont été laissés vides. Microsoft Access Interprète les champs vides comme des champs contenant des valeurs Null et le moteur de base de données Jet ne les libère pas. En conséquence, les enregistrements Restent verrouillés et ne peuvent pas être supprimés.

Notez que vous devez toujours disposer d'une clé primaire ou d'une clé unique pour mettre à jour les données à partir de SQL Server.

25
Fionnuala

utiliser Compact & Repair Database

2
sirvan

Je viens d'installer Access 2016 et cette erreur s'est produite lors de la tentative d'importation des tables Access 2013 depuis un accdb.

Apparemment, le moteur principal de 2016 est maintenant SQL Server. J'ai supprimé un champ que je voulais utiliser mais je ne l'ai jamais fait. Par conséquent, il était rempli de Null. Après cela pas de problèmes.

1
IABHunt

J'ai également eu ce problème comme décrit ci-dessus, pensais que je posterais une réponse car le lien de Microsoft ne fonctionne plus.

J'ai migré le back-end d'une base de données Access vers MySQL sur un serveur AWS, et toute table associée pour laquelle j'ai tenté d'ajouter ou de supprimer des enregistrements générerait l'erreur correspondant au titre de ce fil.

La solution pour moi était de supprimer un champ de type "BIT", car heureusement, c'était un ancien champ utilisé avant le réaménagement de la base de données pour pouvoir être supprimé.

0
Gord00

essayez de ne pas utiliser GetDate () comme valeur par défaut lors de la création d'une colonne de table dans SQL. cela a résolu mon problème.

0
Xavier