Access Kann nicht löschen von Datensätzen aufgrund von sperren, Verletzungen
Wir wurden mit einem Delete-Befehl auf Access 2003 mit xp-Rechner aus den letzten Jahren und es funktionierte gut, bis wir ein Upgrade unserer Systeme zu Access 2010 und Windows 7.
Bitte sehen Sie die folgenden Fehler. Nicht sicher, was ich fehlte. Ich habe versucht das erstellen einer neuen link-oracle-Tabelle, aber es hat nicht funktioniert.
- Sind Sie sicher, dass Sie immer noch einen eindeutigen Schlüssel? Manchmal müssen Sie zuweisen, wenn Sie, verknüpfen Sie die Tabelle.
- Es läuft immer noch gut mit Access 2007 auf XP-Rechner.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich lief einfach in den gleichen lock-Fehler beim aktualisieren einer verknüpften SQL Server-Tabelle mit MS Access 2010.
Kann dies nicht länger ein problem für Sie, da der thread so alt ist, aber ich hoffe, es macht es einfacher für jemand anderes in der Zukunft.
ich war in der Lage, es zu beheben durch ändern der ID-Feld in der SQL-Server aus einem bigint-einen int-Wert.
Möglicherweise möchten Sie auch sicherstellen, dass "Standard bei datensatzsperrung" auf "Keine Sperrungen" in den Access-Optionen --> Client-Einstellungen --> Erweitert
DefaultRecordLocking http://www.tmetrics.net/support/patrick/stackoverflow/defaultrecordlocking.jpg
Hatte ich diesen Fehler mit einer verknüpften Tabelle, die einen Primärschlüssel und eindeutige Schlüssel. Beim verknüpfen der Tabelle, Access-angenommen, dass der eindeutige Schlüssel der Primärschlüssel.
Indem Sie Sie vorübergehend deaktivieren oder löschen Sie den eindeutigen Schlüssel und erfrischend die ling mit Tabellenverknüpfungs-Manager" das problem war behoben.
Scheint es, dass die 332 Datensätze kann es nicht löschen, sind gesperrt, vielleicht durch einen anderen Prozess? Gibt es einen stagnierenden Prozess läuft, das ist irgendwo eine Sperre auf diese Datensätze?
Ich hatte ein ähnliches problem... Könnte das löschen von Einträgen manuell, sondern durch die Abfrage war immer, dass die Nachricht.
Obwohl ich beim löschen von Datensätzen in der Tabelle "N" in einer eins-zu-viele-Beziehung, eine "key violation" - Meldung erschienen immer.
Bearbeitete ich die Beziehung HINZUFÜGEN Update Cascade und Löschweitergabe, und das problem ging Weg.
Ich bin mit diesem problem. Ich habe ein Access-Frontend auf eine Oracle-Datenbank. Ich bin versucht zu löschen, Datensätze aus einer verknüpften Tabelle. Ich habe keine Lösung gefunden, überall auf dem internet. Hier ist meine "Lösung".
Ich konvertiert von DoCmd.RunSQL des DBS.Execute zum ausführen meiner Abfrage Löschen. Das Los bekam die Fehlermeldung. Aber nicht alle Datensätze gelöscht wurden, immer noch. So das ich jetzt führen Sie die löschen-query in einer Schleife.
recCount = DLookup("count(*)", "my_table")
Manchmal dauert es nur ein Durchgang. Andere Male dauert es ein paar.
Ich weiß, es ist ein Schlamassel. Aber es funktioniert.
Ich lief in das gleiche Problem mit Access 2016 und einer Oracle-Datenbank. Ich könnte anfügen", um die Oracle Tabellen ganz gut, aber bei mir lief der Abfrage löschen, entfernen Sie diese gleichen Datensätze, würde es löschen Sie einige Datensätze und sagen die anderen waren gesperrt. Wenn ich schlang die Abfrage oft genug, es würde schließlich löscht alle Aufzeichnungen.
Die Lösung, die ich fand, war in der Access-Abfrage löschen, habe ich die 'Transaktionen' - Eigenschaft auf 'Nein' und es begann gut, ohne jeden Datensatz sperren. Ich weiß nicht, ob dies ist eine perfekte Lösung, aber es funktioniert in meinem Fall.
--Update--
Die oben genannte Lösung funktionierte für einige meiner Abfragen habe ich dann aber noch lief es in der Ausgabe, die auf anderen Abfragen. Also es half in einigen Fällen, aber nicht vollständig.
Was scheint zu funktionieren jetzt ist, dass ich gespeichert ein Verfahren, bei Oracle würde die Daten löschen, die ich brauchte, um zu löschen, und ich rufe diese Prozedur von Access.