correctifs pour "Impossible de mettre à jour.Base de données ou d'un objet est en lecture seule »

Fix [Microsoft] [ODBC Microsoft Access Driver] ne peux pas mettre à jour. Base de données ou l’ objet esten lecture seule erreur

Est-ce que votre Microsoft ODBC Microsoft Access Driver montrant une erreur comme “Impossible de mettre à jour. La base de données ou l’objet est en lecture seule “? Si oui, alors l’étape immédiate est nécessaire pour résoudre ce problème.

Vous n’avez aucune idée de comment se débarrasser de ce code d’erreur? Eh bien, ne panique pas …. juste essayer la solution mentionnée dans ce post.

Scénario pratique

Ce qui concerne un accès 2010 accdb avec une extrémité arrière SQL Server: Cette extrémité avant utilise une vue liée à entrer ou à des données de mise à jour ( en utilisant déclencheur INSTEAD OF). Le problème est que si souvent chaque donne la « Impossible de mettre à jour. Base de données ou d’un objet est en lecture seule » erreur en essayant d’entrer ou de données de mise à jour grâce à ce point de vue. La seule chose qui résout ce problème est la suppression de la vue liée, et la mise en re – lier à nouveau la clé primaire. Toutefois, ce correctif ne dure pas, le problème se manifeste généralement à nouveau le lendemain et doit être fixé à nouveau.

Y a-t-il un moyen de le faire automatiquement? C’est lorsque l’utilisateur ouvre l’extrémité avant du code court qui réenchaîne ce point de vue et définit sa clé primaire? D’autres idées sur la façon de résoudre ce problème?

Merci!

Symptômes:

Cette erreur de “Impossible de mettre à jour la base de données ou l’objet est en lecture seule” est la plupart du temps le scénario suivant:

  • Lors de l’exécution de requêtes de mise à jour sur une vue Microsoft SharePoint liée.
  • La liste sous-jacente que vous mettez à jour inclut les champs de recherche qui ne sont pas réellement liés à Access car ils ne sont pas inclus dans la vue actuelle.

Dans une telle situation, vous recevrez le message d’erreur suivant:

[Microsoft] [ODBC Microsoft Access Driver] Impossible de mettre à jour. La base de données ou l’objet est en lecture seule.

Cause

L’erreur vient lorsque vous utilisez le ImportSharePointList   action de macro dans Access 2016, alors que dans la version précédente , il est connu sousle nom TransferSharePointList de lien pour afficher une liste SharePoint dans Access.   Cette macro crée la table liée dans l’accès pour chaque colonne de recherche dans la vue SharePoint.

Toutefois, lorsque la requête de mise à jour est exécutée, elle vérifie si les colonnes de recherche ont des tables liées dans la base de données pour la liste sous-jacente. La requête de mise à jour ne vérifie pas exclusivement les recherches qui font partie de la requête en cours.

[cta-mid-box]

solution de contournement   Pour corriger peut pas mettre à jour   La base de données ou l’objet est en lecture seule

Pour résoudre ce problème [Microsoft] [ODBC Microsoft Access Driver] Impossible de mettre à jour. La base de données ou l’objet est en lecture seule, essayez les corrections mentionnées ci-dessous:

Méthode 1

Liez toute la colonne de recherche de la liste sous-jacente aux tables. Pour cela, suivez simplement ces étapes:

  1. Comme à la liste de SharePoint elle-même. Cela garantit que toutes les tables de recherche de la liste sous-jacente sont présentes dans Access.
  2. Maintenant, supprimez la table liée pour la liste SharePoint dans Access.
  3. Après ce lien la vue SharePoint en utilisant le ImportSharePointList action de macro.

Après toutes ces étapes mentionnées ci-dessus, aidera Access à créer une table liée pour la vue SharePoint et la table liée pour l’ensemble des colonnes de recherche dans la liste sous-jacente à la place uniquement pour les colonnes de recherche qui sont incluses dans la vue.

aussi lire:

5 solutions instantanées pour la résolution du problème de «base de données d’accès trop volumineux»

Méthode 2:

Vous pouvez également essayer de désactiver la mise en cache dans l’ accès 2010. Pour cela, il suffit de suivre les étapes vers le bas: thèses en matière d’ accès, rendez – vous au fichier   >   Options.

  1. Sélectionner   Base de données actuelle.
  2. Maintenant, faites défiler jusqu’à la   Service Web de mise en cache  zone, puis recherchez les tables Microsoft SharePoint.
  3. Choisir la   Jamais case à cocher

Dépannage d’autres messages d’erreur du pilote Microsoft Access ODBC similaires

Dépannage d'autres messages d'erreur du pilote Microsoft Access ODBC similaires

Message d’erreur   1:

L’ opération doit utiliser un actualisable OLE DB query.Microsoft pour ODBC erreur « 80004005 ». [Microsoft] [Pilote Microsoft Access ODBC] L’opération doit utiliser une requête pouvant être mise à jour.

Solution:

  Eh bien, cette erreur se produit généralement lorsque vous essayez d’insérer des données ou de mettre à jour des données dans la base de données Access.Cela montre que vous n’avez pas l’autorisation suffisante pour écrire la base de données.

  Donc , assurez – vous que vous avez téléchargé votre base de données dans le dossier / db qui est situé au même niveau de répertoire que www ouwwwroot.

Message d’erreur   2:

Erreur générale Impossible d’ouvrir le Registre key.Microsoft OLE DB pour pilotes ODBC (0x80004005). [Microsoft] [Pilote ODBC Microsoft Access] Erreur générale Impossible d’ouvrir la clé de Registre « temporaire (volatile) DSN Jet pour le processus 0x6cc fil 0x78c DBC 0x144cfc4 Jet ‘.

Solution:

L’erreur peut survenir pour plusieurs raisons, parmi toutes les raisons; la raison principale est que le chemin vers la base de données est incorrect.

Vérifiez donc que le chemin de la base de données est correct ou non. Pour cela, il suffit d’utiliser le chemin physique du serveur vers la base de données et non le chemin virtuel.

Message d’erreur   3:

Impossible de trouver file.Microsoft JET Database Engine (0x80004005) .Could trouver le fichier ‘C: \ Inetpub \ wwwroot \ nom_base_données.mdb.

Solution:

Cette erreur se produit généralement si le chemin d’accès à la base de données est incorrect. Par défaut, tous les clients d’hébergement partagés n’ont pas l’autorisation d’accéder à C: \ Inetpub \ *.

Donc, vous devez vérifier si le chemin d’accès à la base de données est correct ou non. De même, dans ce cas également, il suffit d’utiliser le chemin physique du serveur vers la base de données et non le chemin virtuel.

Message d’erreur   4:

Table ‘tblTable’ est exclusivement verrouillé par l’ utilisateur ‘Admin’ sur la machine ‘MyMachine’.Microsoft JET Erreur Database Engine ‘80004005’.Table’ de tblTable’ est exclusivement verrouillé par l’ utilisateur ‘Admin’ sur la machine ‘MyMachine’.

Solution:

L’erreur elle-même indique soit que vous êtes incapable d’ouvrir la table, soit que la table est déjà ouverte dans Design View dans Microsoft Access.

  Fermez donc complètement l’application d’accès et réessayez.

Message d’erreur   5:

La clé de recherche n’a pas été trouvé dans un moteur de base de données JET record.Microsoft (0x80004005) .La clé de recherche n’a pas été trouvée dans aucun enregistrement.

Solution:

Si cette erreur vient à votre écran, cela signifie que la base de données est corrompue.

Pour corriger cette erreur, la base de données doit être réparée. Si la base de données se trouve sur un serveur distant, téléchargez-la et suivez les instructions ci-dessous pour la réparer:

  • Ouvrez la base de données dans Microsoft Access, cliquez sur le  ‘Outils’   menu et sélectionnez   ‘Database Utilities -> Compacter et réparer la base de données’.
  • Une fois la base de données réparée, transférez-la à nouveau sur le serveur via FTP.

jeter un oeil:

Comment importer un courrier électronique Outlook dans la base de données Access?

Message d’erreur 6:

Il peut ne pas être une base de données que votre application reconnaît, erreur de moteur de base de données Microsoft JET ‘80004005’ .Impossible d’ouvrir la base de données ou le fichier peut être endommagé.

Solution:

Cette erreur est généralement rencontrée dans un environnement de serveur partagé. La base de données Access a une portée maximale d’accès à 20 utilisateurs en même temps. Vous avez beaucoup de solutions pour corriger cette erreur:

  1. Convertir en base de données SQL.
  2. Sivotre basede données est en version MS Access 97, mettre à niveau vers Access 2000 ou plus tard   et remettre en ligne votre base de données.

Message d’ erreur 7:

[Microsoft] [Pilote ODBC Microsoft Access 97] Le moteur de base de données Microsoft Jet ne peut pas ouvrir le fichier ‘(inconnu)’. Il est déjà ouvert exclusivement par un autre utilisateur, ou vous avez besoin d’une autorisation pour afficher ses données, Microsoft OLE DB Provider pour les pilotes ODBC erreur ‘80004005’

Solution:

Il y a plusieurs raisons derrière ce message d’erreur:

  • Le fichier et le nom de la source de données sont marqués comme exclusifs.
  •  Raison peut être le problème de la délégation, donc vérifiez la méthode d’authentification si c’est le cas. Si est utilisé pour la chaîne de connexion,puis essayez d’utiliser l’ authentification de base ou un chemin absolu comme la Convention UNC (Universal Naming)   C: \ Mydata \ Data.mdb.it problème peut également se produire si l’UNC pointe vers une ressource qui est locale à l’ordinateur IIS.
  • Cette erreur peut également se produire lorsque vous accédez à une base de données Microsoft Access locale qui est liée à une table dans laquelle la table est dans une base de données Access sur un serveur réseau.

Conclusion:

Dans l’ensemble, vous devez avoir eu une idée de toutes les erreurs ODBC Microsoft Access Driver fréquemment rencontrés et, surtout, comment les réparer. Donc, maintenant vous pouvez corriger tout type d’erreur ODBC Drivers ‘80004005’ sur votre propre.

[cta-fr-729]