Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Access per Aufgabenplaner (Applikation bleibt offen)

Begonnen von Milvus, Oktober 16, 2019, 10:34:46

⏪ vorheriges - nächstes ⏩

Milvus

Hallo zusammen,

ich suche nach Erfahrungsaustausch.

Wir betreiben zahlreiche Access-Anwendungen per Windows Server 2012-Job (Aufgabenplanung).
Im Wesentlichen wir ein Frontend mit eingebundenen Tabellen geöffnet und Code darin abgearbeitet.
Der Code dient überwiegend dem Abfragen von Daten, die werden dann in Excel abgelegt, es gibt aber auch Operationen mit UPDATE usw.

Nun beobachtet sich manchmal, dass ein solches Access-Frontend "offen" bleibt, genauer: die Access-Applikation ist im Taskmanager mit 0% CPU-Last noch aktiv und eine .ldb ist offen. Manchmal sammeln sich die "offenen" auch.

Es sind meistens die selben Anwendungen, bei denen das passiert, andere laufen scheints problemlos. Die Datenhaltung ist auch in mehreren Access-Datenbanken realisiert, d.h. pro Job öffnen sich mehr als eine Access-Datei.

Kennt jemand die Ursache dafür?

Ich habe bei Microsoft nachgelesen, dass Automatisierung bei Access nicht empfohlen wird. Ja, so einfach kann man sichs machen!

Ich habe schon unterschiedliche Dateiformate von Access versucht und auch versucht ein Startscript vorzuschalten. Das Problem scheint aber nicht irgendwo in der Datei zu liegen. Für mich sieht es so aus, als dass die Kommunikation zwischen Task-Planer und Access (Applikation) schlichtweg nicht richtig funktioniert.

Idee war bisher: Eine .Exe zu bauen, dass dann wiederum das Fronend öffnet und Dinge tut. Über .Net-Framework stehen ja di eAccess-Libs zur Verfügung. Zwischen .Exe und Access sollte die Kommunikation ja stimmig sein.

Eine andere Idee wäre den Taskplaner auszutauschen, gibt es da bessere Alternativen?

Datenhaltung in echter DB, aber mit der Idee stehe ich leider alleine da.


Dankeschön





ebs17

ZitatFür mich sieht es so aus, als dass die Kommunikation zwischen Task-Planer und Access (Applikation) schlichtweg nicht richtig funktioniert.
Der Task-Planer soll separat das Frontend schließen?

ZitatApplikation bleibt offen
Ist denn wirklich sichergestellt, dass alle Zugriffe beendet und alle Objekte ordentlich geschlossen wurden?
Zwischen Funktionieren und sauberem Arbeiten gibt es durchaus Unterschiede, wie sich desweilen zeigt.

ZitatIch habe bei Microsoft nachgelesen, dass Automatisierung bei Access nicht empfohlen wird.
Schlimmer noch: Wenn man sie nicht korrekt anwendet, sollte man generell darauf verzichten.

ZitatDatenhaltung in echter DB, aber mit der Idee stehe ich leider alleine da.
Man sollte aber schon unterscheiden zwischen Frontend- und Backend-Funktionalität.

ZitatAbfragen von Daten, die werden dann in Excel abgelegt, es gibt aber auch Operationen mit UPDATE usw.
Für diese "Funktionalität" kann man auch ganz auf Access verzichten, wenn das das Problem sein soll.
Mit freundlichem Glück Auf!

Eberhard

Milvus

Zitat von: ebs17 am Oktober 16, 2019, 10:56:21
ZitatFür mich sieht es so aus, als dass die Kommunikation zwischen Task-Planer und Access (Applikation) schlichtweg nicht richtig funktioniert.
Der Task-Planer soll separat das Frontend schließen?

Das Frontend schließt sich selbst am ende

Zu den restlichen Posts: Wir wissen was wir tun, zumindest hoffe ich das  ;D

Ich werde mal eine Protokolldatei mitlaufen lassen, vielleicht kann man einen "Hänger" identifizieren.

ebs17

ZitatDas Frontend schließt sich selbst am ende
Welche Kommunikation erwartest Du zwischen Task-Planer und DB-Anwendung außer dem schlichten Starten?
Mit freundlichem Glück Auf!

Eberhard

Milvus

Da muss mehr sein, denn der Verlauf zeigt, dass der Planer (wenn er richtig läuft) so lange läuft bis Access beendet wurde, dann erst wird die Aufgabe beendet.


DF6GL

Hallo,

ZitatKennt jemand die Ursache dafür?

Eher nein...

Vermutungen gibt es aber schon:

Gibt es zeitliche Überlappungen bei der Programmausführung?
Werden die Access-Instanzen sauber beendet?  (Taskmanager nachsehen!)
Sind die Anwendungen komplett durchkompiliert und die (alle) Module mit "Option Explicit" versehen?
Gibt es sonstige Kommunikation mit anderen Programmen, die evtl. hängen könnten?  ("...Abfragen von Daten, die werden dann in Excel abgelegt...")

Der Taskplaner ist nicht "schuld", der erhält den Status "Bereit" dann, wenn die gestartete Instanz geschlossen, bzw. gekillt wurde.

Der Taskplaner kann auch selber die Instanz killen, bzw. wieder auf "bereit" gehen., wenn er entspr. eingestellt 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