Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Datensatz "zwischenspeichern"

Begonnen von pjo12345, September 11, 2018, 08:53:03

⏪ vorheriges - nächstes ⏩

pjo12345

Hallo!

Ich habe eine Datenbank, wo das Backend auf einem Netzlaufwerk abgelegt ist. Nun besteht das Problem, das es mal zu einem Ausfall des Netzlaufwerkes kommen kann. Dann ist ein Speichern des Datensatzes nicht möglich. Ich suche nun eine Möglichkeit, den aktuellen Datensatz lokal (c:\Temp) zu speichern und anschließend auf das Netzlaufwerk zu kopieren.
Meine Idee war, das Backend nachdem Start auf das lokale Laufwerk zu kopieren und nach dem Speichern auf das Netzlaufwerk zu kopieren. Da die Datenbank aber recht groß ist, kommt es zu Verzögerungen beim Start. Eventuell hat jemand eine effizientere Lösung parat.

Danke schon mal...
***Kommasetzung nach Gefühl*** (Trefferquote 90%)

DF6GL

Hallo,

hier gestaltet sich eine vernünftige Lösung als schwierig...

Sei froh, dass hier nichts weiter als ein Nicht-Speichern passiert..   8)

Wenn es sich zudem um eine Multiuser-Anwendung handelt, ist das lokale Kopieren und Rückschreiben des BE sowieso ausgeschlossen.

Eine mögliche Lösung wäre, die Daten transaktionsgesteuert von lokalen Zwischentabellen in die BE-Tabellen zu überführen.   

Ein erneutes Eingeben der Daten wäre aber der einfachste Weg (,wenn an den betroffenen Tabellen sonst nichts passiert ist).
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Milvus

Wenn es sich immer um die gleiche Struktur der Datensätze handelt, bietet sich ein Job an.

Damit meine ich, Du speicherst die Daten in eine von Dir vorgegebene Struktur (lokal) und lässt sie von einem Job schaufeln. Das geht auch mit xml ganz gut.

An der Stelle musst Du aber an noch ein paar Dinge denken. Zum einen müssen die beiden Systeme sich miteinander unterhalten (Nachricht angekommen usw.) und Du brauchst eindeutige Schlüssel, vielleicht mal Richtung GUID recherchieren.

Diese Richtung würde ich aber nur im Notfall gehen. Die erwähnten Transaktionen sind da bequemer.

Andere Idee: Baue in dein Frontend eine Temporärtabelle (wenn eine reicht) und sende von dort die Daten übers Netz. Fange den Fehler ab und lösche die Daten aus der Temptabelle, wenns geklappt hat. Auch hier musst Du auf die Schlüssel achten, dass es keine Doppelten im Multiuserzugriff gibt.

Milvus

Noch ne Ergänzung...

Wenn das mit der internen Tabelle machbar wäre...

Vom Timerevent abholen lassen.