Schreibkonflikt in Access Frontend mit MariaDB / MySQL / MSSQL Backend

20.05.2021 | Office

Ok, es ist eine Nische. Aber wenn ich mit diesem Beitrag helfen kann, dann freue es mich. Wenn ich darüber hinaus helfen kann, dann nicht zögern, einfach eine Mail schreiben an ma@netzleiter.com

Setting: Access Frontend,  MySQL, MariaDB oder MSSQL Server Backend

Die Situation sieht wie folgt aus:

  • Access Datenbank (Backend) irgendwann mal konvertiert in in eine MySQL Datenbank bzw. MariaDB oder auch Microsoft SQL Server Datenbank
  • Access als Frontend beibehalten

Fehlermeldung: Schreibkonflikt, (angeblich) gleichzeitige Bearbeitung

Leider ist das so, dass beim Aktualisieren von Datensätzen also bei Aktualisierungsabfrage eine Fehlermeldung erscheint:
„Schreibkonflikt, Dieser Datensatz wurde seit Beginn der Bearbeitung von einem anderen Benutzer geändert.“

Ursache des Problems

Wenn Access als MDB verwendet wird, dann wird jeder Zugriff auf eine externe Datenbank von Access über die JET-Datenbank gesteuert. Access hat dann das letzte Wort. Teilweise werden auch Datentypen für die Zieldatenbank konvertiert.

Diese Konvertierung von Datentypen kann auch mal schief gehen und so kann es schon mal zu Konflikten zwischen dem mySQL Server (gleiches gilt auch für MariaDB) und dem Microsoft Access Frontend Client. Access versucht, die Felder eines Datensatzes einzeln mit dem vorherigen Zustand auf dem Server zu vergleichen und stellt dabei fest, ob der Datensatz in der Zwischenzeit geändert wurde.

Timestamp ist die Lösung

Die Lösung ist ganz einfach:

  • Mach ein Backup von deiner Datenbank! (SQLBackupAndFTP ?)
  • Prüfe dein Backup und speichere es so, dass du es wiederfindest
  • Lege in der ursprünglichen MySQL / MSSQL / o.ä. Tabelle ein neues Feld names TIMESTAMP an, mit dem Datentyp TIMESTAMP und sorge dafür, dass der Defaultwert auf current_timestamp liegt und dass wenn ein Update stattfindet der `Wert current_timestamp ebenfalls gesetzt wird.
  • Speichern
  • Verknüpfte Tabelle oder Tabellen neu verknüpfen

Dann macht Access keinen Feld für Feld Vergleich und stellt stattdessen anhand dieses Feldes fest, dass sich dieser Datensatz nicht verändert hat.

Lösung im Detail:

Hier der Befehl in der mySQL Schreibweise:

ALTER TABLE `[Tabellenname]`
ADD COLUMN `TimeStamp` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP() AFTER `[trigger]`;

Neuverknüpfung der Tabelle/n:

  • im Ribbon (Menüband) Externe Daten / Neue Datenquelle (ganz links) anklicken / Aus anderen Quellen / ODBC-Datenbank
  • Dann den untersten Menüpunkt: „Erstellen Sie eine Verknüpfung zur Datenquelle…“
  • ODBC Datenquelle auswählen
  • Tabelle auswählen
  • Alte Verknüpfung entfernen
  • Fertig!

 

Wenn ich darüber hinaus helfen kann, dann nicht zögern, einfach eine Mail schreiben an ma@netzleiter.com

Hier ein paar Dienstleistungen von uns.

 

Hyper-V Netzwerk-Tuning: LSO & RSC deaktivieren – Windows Server Performance für Fileserver maximieren

Lösen Sie hartnäckige Netzwerkbremsen auf Hyper-V-Hosts: Lernen Sie, wie Sie LSO und RSC gezielt abschalten, vSwitch optimal konfigurieren und mit PowerShell die Fileserver-Performance blitzschnell steigern.

Windows 11 Installation & Hardening à la Netzleiter

Praxis-optimierter Windows 11 Guide: Lernen Sie, wie Sie PCs sicher installieren, Telemetrie minimieren, BitLocker aktivieren und sämtliche KBV-Vorgaben erfüllen – inklusive Profi-Tipps von Netzleiter.

Installation von Windows Server 2022, aber richtig

Praxisgerechte Installation von Windows Server 2022 für Fachinformatiker: Schritt-für-Schritt mit PowerShell-Skripten, Sicherheitskonfigurationen und Netzleiter Managed Services.

Software für Ärzte: DATA-AL – Ihre Praxisverwaltungssoftware PVS für 2025

Software für Ärzte gesucht? Data-AL ist eine leicht zu bedienende und im höchsten Maße praxisorientierte Software PVS, die Ärzten mehr Sicherheit, weniger Papier und vor allem eine effizientere Organisation bringt. Die Data-AL Lösung ist auch für Gemeinschaftspraxen und Betriebsärzten geeignet.

Rank Math Analytics einrichten – so kombinieren Sie GA4 & Search Console in WordPress

Lernen Sie, wie Sie Rank Math Analytics mit GA4 und Search Console verbinden, KPIs live überwachen und dank Netzleiter-Tipps Ihr WordPress-SEO messbar steigern.

FRITZ!Box 7590: Faxversand scheitert? So lösen Sie T.38- und Codec-Probleme – Praxisleitfaden von Netzleiter

FRITZ!Box 7590: Wenn der integrierte Faxversand streikt Ein Praxisleitfaden für Fachinformatiker Systemintegration – mit Tipps von Netzleiter Einleitung Ironischerweise könnte dies der letzte Blogartikel sein, den wir je über Fax schreiben – denn selbst die...

Stapelsignatur, Komfortsignatur – Digitale Signaturen im Medizinwesen

Digitale Signaturen: Entdecken Sie die Bedeutung und Anwendung einer digitalen Signatur in der Telematikinfrastruktur für eRezepte und eAU. Erfahren Sie mehr über Einzel-, Stapel- und Komfortsignaturen und wie sie den medizinischen Alltag vereinfachen.

Das eRezept und seine Integration in das Praxisverwaltungssystem von Data-AL

Entdecken Sie auf Netzleiter.net die Integration des eRezepts in Data-AL und wie es die medizinische Praxis modernisiert. Erfahren Sie mehr über die Vorteile digitaler Rezepte für Patienten und medizinisches Fachpersonal, sowie die verschiedenen Arten von digitalen Signaturen, die den Verschreibungsprozess effizienter und sicherer machen.

PDF-Formate: Ein umfassender Leitfaden zu PDF, PDF/A und PDF/X

Ein tiefer Einblick in die verschiedenen PDF-Formate, ihre spezifischen Anwendungen und wie sie die Darstellung und den Austausch von Dokumenten vereinfachen.

Top 10 der beliebtesten deutschen Passwörter 2023

Ein Alptraum für Systemadministratoren: Passwortunsicherheit im HomeOffice-Zeitalter Seit dem Beginn der Pandemie hat die Verschiebung zur Arbeit im HomeOffice neue Angriffspunkte eröffnet, die vielen Unternehmen ernsthafte Sorgen bereiten. Ein wesentlicher...