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.

 

CCHH

Hier werden die Termine vereinbart: Online planen

Lithium-Ionen-Akku richtig behandeln: Tipps für maximale Lebensdauer

Erfahren Sie, wie Sie Ihren Lithium-Ionen-Akku richtig behandeln, um seine Lebensdauer zu maximieren. Erfahren Sie, warum die richtige Handhabung wichtig ist und erhalten Sie praktische Tipps zum Aufladen und zur Vermeidung von Überhitzung.

Passwortmanager für Unternehmen: Pleasant Password-Server 2023

Erfahren Sie, warum die Verwendung eines Passwortmanagers unerlässlich ist und wie dieser Ihre Passwortsicherheit verbessern kann. Lesen Sie unseren Artikel von Netzleiter und entdecken Sie, wie Sie durch die Verwendung von sicheren Passwörtern, Master-Passwort und Datenverschlüsselung Ihr Unternehmen vor unbefugtem Zugriff schützen können. Pleasant Passwortmanager mit Netzleiter

Cybersicherheit: EU verpflichtet Unternehmen zu höherem Schutz vor Cyberangriffen

Cybersicherheit ist ein wichtiger Faktor im digitalen Zeitalter. Als IT-Dienstleister bietet Netzleiter umfassende Lösungen und Dienstleistungen für Unternehmen und Organisationen, um ihre Daten und Systeme sicher zu schützen. Unser Team verfügt über fundierte Fachkenntnisse und jahrelange Erfahrung im Bereich der Cybersicherheit, um Ihnen ein Höchstmaß an Schutz und Sicherheit zu bieten. Kontaktieren Sie uns noch heute, um mehr darüber zu erfahren, wie wir Ihnen helfen können, Ihre Cybersicherheit zu verbessern.

Candis: Die digitale Rechnungserfassung und Freigabe für Unternehmen

Candis revolutioniert die Buchhaltung für Unternehmen. Mit der digitalen Rechnungsfreigabe, OCR-Erkennung und automatischem Import wird die Buchhaltung einfach, schlank und effektiv. Netzleiter, Ihr Experte für Digitalisierung, unterstützt Sie bei der Umsetzung.

iPhone fragt nach 6-stelligen Kennwort, den ich nie eingestellt habe? So geht’s

Ihr iPhone fragt nach 6-stelligen Kennwort? Diesen Passcode haben Sie nie eingestellt ? Geraten Sie nicht in Panik! Ihr iPhone hat den Code einfach um die letzte Ziffer um zwei Ziffer verlängert.

Qualifizierte elektronische Signatur (QES): Ihr Einstieg in die digitale Signatur

Die qualifizierte elektronische Signatur ist in der EU-Verordnung eIDAS beschrieben. Wir beraten Sie gerne zu diesem Thema. Nutzen Sie auch die Möglichkeit einer staatlichen Förderung um die digitalen Signaturen in Unternehmen einzuführen.

Passwörter der Zukunft

Ein Passwortmanager ist ein Tool, das es ermöglicht, alle Passwörter sicher an einem Ort zu speichern und mit einem Master-Passwort auf sie zuzugreifen. Apple, Microsoft und Google haben neue Standards für Passwörter eingeführt, um die Sicherheit zu verbessern, wie Face ID, Touch ID, „passwordless phone sign-in“ und Google-Kontoschlüssel. Der FIDO Standard soll die Passwortverwendung reduzieren, indem biometrische Authentifizierung und sichere Hardware-Tokens verwendet werden.

Künstliche Intelligenz nutzen mit OpenAI

Künstliche Intelligenz (KI) kann schnell und präzise Entscheidungen treffen, menschliche Fehler minimieren und Prozesse automatisieren, was Zeit und Ressourcen sparen kann. KI kann auch in komplexen Bereichen wie der Diagnose von Krankheiten oder der Vorhersage von Naturkatastrophen nützlich sein.

Windows 10 erhält größtes und letztes Update – Windows 10 22H2

Wichtige Info: Microsoft unterstützt Windows 10 nur noch bis Oktober 2025

Fernwartungstools:

Kunden-Modul pcvisit Support 15.0 starten

Sonstige Fernwartungstools:

Sonstige Fernwartungstools

Support Hotline:

040 25 499 500

Vertriebshotline:

040 20 94 97 67