Synchronisieren Sie Ihre EndNote Library nicht, außer indem Sie die eigene Synchronisierungsfunktion von EndNote verwenden!!
Zunächst müssen wir klarstellen und betonen, dass die EndNote Library eine Datenbank (nicht nur eine einfache Textdatei) ist. Und warum das wichtig ist, lesen Sie weiter unten mehr.
Der folgende Text basiert auf den Informationen und wird von der Website codekabinett zitiert und übersetzt, wir haben jedoch Formulierungen geändert, um speziell auf EndNote zu passen. Bitte beachten Sie auch, dass wir keine Verantwortung für Informationen auf anderen Websites übernehmen.
Datenbankdateien unterscheiden sich von den meisten anderen Dateien. Eine winzige Änderung an einem einzelnen Datensatz kann zu vielen verschiedenen Änderungen an der tatsächlichen Datenbank führen. Zusätzlich zum Aktualisieren des tatsächlichen, geänderten Datensatzes müssen möglicherweise mehrere Indizes aktualisiert werden, und Tabellenspeicherzuweisungen müssen möglicherweise erweitert werden. Das Ändern eines einzelnen Buchstabens in einem beliebigen Datensatz kann Änderungen in der gesamten Datenbank auslösen.
Transaktionen in Datenbanken
Als ob das nicht schon komplex genug wäre, denken Sie noch einen Schritt weiter. Viele Datenbanken verwenden Transaktionen, um in die Datensätze in der Datenbank zu schreiben. Mehrere Änderungen an mehreren Datensätzen können in einer einzigen Transaktion zusammengefasst werden. Das bedeutet, dass alle diese Änderungen angewendet werden müssen oder dass keine davon überhaupt angewendet werden darf. Dazwischen gibt es nichts. Nach Abschluss der Transaktion kann nicht mehr nachvollzogen werden, welche Änderungen innerhalb welcher Transaktion vorgenommen wurden. Die Datenbank selbst muss das nicht mehr wissen, sobald sie sichergestellt hat, dass die Transaktion erfolgreich abgeschlossen wurde.
Ein externer Prozess, der diese Änderungen später synchronisiert (wie Dropbox, Onedrive, iCloud usw.), müsste jedoch unbedingt die einzelnen Transaktionen kennen, um die Daten konsistent zu halten, wenn er versuchen würde, einzelne Änderungen unterhalb der Ebene der gesamten Datei zu synchronisieren.
Ständige automatische Änderungen an der Datenbankdatei
Nun sollte bereits klar sein, dass Sie von den meisten Datenbanken nicht das gleiche Synchronisationsniveau erwarten können. Das ist jedoch nur ein Teil des Problems. Es wird noch schlimmer.
Bei fast jeder anderen Art von Anwendung werden die Datendateien nur dann geschrieben, wenn Sie tatsächlich etwas in der Datei ändern und Ihre Änderungen speichern. Daher wirkt sich ein schreibgeschützter Zugriff auf die Datei nicht auf das letzte Änderungsdatum aus. Konflikte können nur zwischen verschiedenen Datenschreibern auftreten, aber es wird nie einen Konflikt zwischen einem Datenleser und einem Datenschreiber geben.
Bei Datenbanken ist das normalerweise anders. In vielen Datenbanken können mehrere Dateien geschrieben werden, selbst wenn Sie die Daten öffnen und nur ansehen, ohne etwas zu ändern.
Wenn Sie eine Abfrage ausführen, und das gilt bereits für eine einfache Auswahlabfrage, schreibt die Datenbank möglicherweise einige temporäre interne Daten, die zum Ausführen der Abfrage erforderlich sind, in die Datenbankdatei.
Das daraus resultierende Dilemma
Kombinieren Sie nun die beiden oben ausgearbeiteten Fakten.
Erstens sind Datenbankdateiformate normalerweise dicht gepackt und erlauben keiner externen Logik, herauszufinden, welche Änderungen an der Datei gruppiert und auf eine andere Version derselben Datei angewendet werden müssen, um beide Versionen zu synchronisieren.
Zweitens wird die Datei ständig mit wichtigen Informationen aktualisiert, wenn sich Daten ändern, und mit unwichtigen internen temporären Daten. Es ist für keine Logik außerhalb der Datenbankanwendung möglich, diese verschiedenen Arten von Änderungen zu trennen.
Dadurch entsteht ein Szenario, in dem es unmöglich ist, mehrere gleichzeitige Versionen einer solchen Datenbankdatei zuverlässig in einen konsistenten Zustand zu synchronisieren. Jeder Versuch, verschiedene gleichzeitige Änderungen zusammenzuführen, ist zum Scheitern verurteilt und wird wahrscheinlich die Datenbank beschädigen.
Schlußfolderung
Der Schluss führt zurück zur anfänglich einfachen Antwort auf die Frage. Teilen Sie keine Datenbanken auf OneDrive, DropBox, iCloud etc. mit anderen Benutzern.
For EndNote libraries, only copy the library there after you have closed the EndNote application.
Für EndNote Libraries bedeutet dies, dass Sie die Library erst kopieren, nachdem Sie die EndNote-Anwendung geschlossen haben.
Sorgen Sie außerdem für eine regelmäßge Sicherung, mehr dazu hier.
Weitere Informationen zu passenden Speicherorten für die Library finden Sie hier.