2016-07-16 12 views
0

PC-1 (Windows-XP) hat MS Access 2010-Datenbank ausgeführt, die eine Verbindung zu einer Legacy-Datenbank auf Server alle paar Minuten herstellt und lokale Tabellen aktualisiert, die Daten vom Server herunterladen.Wie MS-Zugriff auf PC-2 von PC-1 ping

PC-2 (Windows-10) hat eine MS Access 2013-Datenbank ausgeführt, die eine Verbindung zu Access-Tabellen in PC-1 herstellt und viele Abfragen ausführt und dann Daten in CSVs exportiert.

Ich möchte, dass PC-1 PC-2 informiert, wenn die Aktualisierung der Daten abgeschlossen ist, damit PC-2 seine Abfragen starten kann. Wenn PC-2 versucht, Abfragen auszuführen, während die Daten auf PC-1 aktualisiert werden, kann dies zu Datenkorruption und anderen Problemen führen.

Wie kann ich PC-1 Ping PC-2 haben?

+3

Eine ziemlich Low-Tech-Option besteht darin, eine Sperrdatei auf PC-1 mit 0 Länge zu erstellen, wenn das Update ausgeführt wird, und es einmal zu löschen. Bevor PC-2 den Abfrageprozess startet, kann er nach der Existenz dieser Datei suchen und nur fortfahren, wenn die Datei nicht existiert. Beachten Sie, dass PC-2 beim Ausführen von Abfragen auch eine Sperrdatei erstellen sollte, damit PC-1 die Datenbank während dieses Vorgangs nicht aktualisiert. I.e. es geht in beide Richtungen. –

+1

Dies ist möglicherweise einfacher zu überprüfen, da die Tabellen bereits verknüpft sind, indem Sie ein Flag in einer Einstellungstabelle setzen und löschen. Sie sollten Ihren Kommentar als Antwort schreiben. @LoganReed – Andre

+0

Beide wertvolle Vorschläge. Werde versuchen @ Andre zuerst und wenn nicht dann Logan Reed – Kashif

Antwort

2

Eine ziemlich Low-Tech-Option besteht darin, eine Sperrdatei auf PC-1 mit 0 Länge zu erstellen, wenn das Update ausgeführt wird, und es einmal zu löschen. Bevor PC-2 den Abfrageprozess startet, kann er nach der Existenz dieser Datei suchen und nur fortfahren, wenn die Datei nicht existiert. Beachten Sie, dass PC-2 beim Ausführen von Abfragen auch eine Sperrdatei erstellen sollte, damit PC-1 die Datenbank während dieses Vorgangs nicht aktualisiert. I.e. es geht in beide Richtungen.