Aufgabenplanung beendet Aufgabe nicht
Hallo!
Ich möchte jede Nacht eine xlsx-Datei in eine Datenbank importieren.
Ich habe dafür eine Batch-Datei geschrieben, die zuerst Datum und Uhrzeit ausgibt, danach den Import startet und zuletzt den Namen der xlsx-Datei mit dem Datum erweitert.
Der Grund, warum ich als erstes Datum und Uhrzeit ausgeben lasse, ist, dass ich die Ausgabe in eine Log-Datei umleiten lasse.
Wenn ich die Datei manuell per Doppelklick starte, dann funktioniert alles problemlos. Der Import dauert 20-30 Minuten, anschließend wird noch die Import-Datei umbenannt.
Wenn ich die Datei per Aufgabenplanung starte, dann wird Datum und Uhrzeit in die Log-Datei geschrieben, anschließend der Import gestartet, aber mehr passiert nicht. In der Aufgabenplanung wird beim Status "Wird ausgeführt" angezeigt, bei Ergebnis der letzten Ausführung steht "Die Aufgabe wird momentan ausgeführt. (0x41301)". Aktualisieren der Anzeige ändert auch nichts.
Nach 4 Stunden (ich habe eingestellt, dass die Aufgabe nach 4 Stunden beendet werden soll) wird die Aufgabe abgebrochen, als Ergebnis steht die Meldung "0x103". Die Import-Datei wurde nicht unbenannt (daher die Batch-Datei nicht fertig ausgeführt).
Ich habe schon versucht:
Zum System:
Die Batch läuft auf einem Windows Server 2016 Standard, 64-bit
Zur Datenbank:
Die Datenbank läuft auf einem MS SQL Server 2017 express. Die Datenbank gehört zu einem Telefonhybriden, das Programm für den Import der Datenbank ist vom Hersteller (das dürfte aber kein Problem sein, weil wenn ich die Batch-Datei per Doppelklick starte, wird der Import fehlerlos ausgeführt.
Ich würde auch gerne die Aufgabe mitverfolgen, wenn sie ausgeführt wird. Bei den Aufgaben-Eigenschaften habe ich den Haken bei "Ausgeblendet" weg gegeben, trotzdem wird während der Ausführung nichts angezeigt.
Hatte schon jemand ein ähnliches Problem und hat Tipps für mich, woran es liegen könnte?
Danke schon mal,
Albert
Ich möchte jede Nacht eine xlsx-Datei in eine Datenbank importieren.
Ich habe dafür eine Batch-Datei geschrieben, die zuerst Datum und Uhrzeit ausgibt, danach den Import startet und zuletzt den Namen der xlsx-Datei mit dem Datum erweitert.
Der Grund, warum ich als erstes Datum und Uhrzeit ausgeben lasse, ist, dass ich die Ausgabe in eine Log-Datei umleiten lasse.
Wenn ich die Datei manuell per Doppelklick starte, dann funktioniert alles problemlos. Der Import dauert 20-30 Minuten, anschließend wird noch die Import-Datei umbenannt.
Wenn ich die Datei per Aufgabenplanung starte, dann wird Datum und Uhrzeit in die Log-Datei geschrieben, anschließend der Import gestartet, aber mehr passiert nicht. In der Aufgabenplanung wird beim Status "Wird ausgeführt" angezeigt, bei Ergebnis der letzten Ausführung steht "Die Aufgabe wird momentan ausgeführt. (0x41301)". Aktualisieren der Anzeige ändert auch nichts.
Nach 4 Stunden (ich habe eingestellt, dass die Aufgabe nach 4 Stunden beendet werden soll) wird die Aufgabe abgebrochen, als Ergebnis steht die Meldung "0x103". Die Import-Datei wurde nicht unbenannt (daher die Batch-Datei nicht fertig ausgeführt).
Ich habe schon versucht:
- die Batch-Datei direkt aufzurufen
- die Batch-Datei mithilfe von "C:\Windows\system32\cmd.exe" und der Batch-Datei als Parameter aufzurufen
Zum System:
Die Batch läuft auf einem Windows Server 2016 Standard, 64-bit
Zur Datenbank:
Die Datenbank läuft auf einem MS SQL Server 2017 express. Die Datenbank gehört zu einem Telefonhybriden, das Programm für den Import der Datenbank ist vom Hersteller (das dürfte aber kein Problem sein, weil wenn ich die Batch-Datei per Doppelklick starte, wird der Import fehlerlos ausgeführt.
Ich würde auch gerne die Aufgabe mitverfolgen, wenn sie ausgeführt wird. Bei den Aufgaben-Eigenschaften habe ich den Haken bei "Ausgeblendet" weg gegeben, trotzdem wird während der Ausführung nichts angezeigt.
Hatte schon jemand ein ähnliches Problem und hat Tipps für mich, woran es liegen könnte?
Danke schon mal,
Albert
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 370797
Url: https://administrator.de/contentid/370797
Ausgedruckt am: 21.11.2024 um 16:11 Uhr
28 Kommentare
Neuester Kommentar
Hallo,
Erforden irgendwelche Eintragungen in deiner Datei z.B. doppelte %% oder andere Zeichen?
Mit welchen Rechten wird die Aufgabe gestartet?
Mach mal ein paar Bilder deiner Einstellungen, und schreib auch mal auf was denn in deiner Datei so alles drin steht.
Sollte irgendwo ein @echo OFF stehen, dann mach da mal ein @echo On raus.
Vielleicht hilft auch einfach mal Warten und irgendwann geht es dann
Aufgabenplanung bringt bei VBS Script immer 0x41301
Gruß,
Peter
Zitat von @Woswaasi:
Wenn ich die Datei per Aufgabenplanung starte, dann wird Datum und Uhrzeit in die Log-Datei geschrieben, anschließend der Import gestartet, aber mehr passiert nicht.
Nun, ohne deine Datei und dessen Inhalt zu kennen, tappen wir mehr als im dunkeln.Wenn ich die Datei per Aufgabenplanung starte, dann wird Datum und Uhrzeit in die Log-Datei geschrieben, anschließend der Import gestartet, aber mehr passiert nicht.
Erforden irgendwelche Eintragungen in deiner Datei z.B. doppelte %% oder andere Zeichen?
Mit welchen Rechten wird die Aufgabe gestartet?
Mach mal ein paar Bilder deiner Einstellungen, und schreib auch mal auf was denn in deiner Datei so alles drin steht.
Sollte irgendwo ein @echo OFF stehen, dann mach da mal ein @echo On raus.
"Die Aufgabe wird momentan ausgeführt. (0x41301)".
https://answers.microsoft.com/en-us/windows/forum/windows8_1-performance ...Vielleicht hilft auch einfach mal Warten und irgendwann geht es dann
Aufgabenplanung bringt bei VBS Script immer 0x41301
Gruß,
Peter
Nur um das abzudichten: Hast du die Anzeige aktualisiert?? Mitverfolgen kannst du das im Verlauf deiner Aufgabe.
Grüße T.
Grüße T.
Hallo zusammen.
Wenn ich hier gerade eine Access-Datei sehe (accde), !bitte beachten! wenn hier mit ausgeführte Makros und/oder COM-Aktionen hantiert wird das man unbedingt achten sollte, dass folgende zwei Verzeichnisse existieren ("Desktop"-Ordner):
Ist das nämlich nicht der Fall werden OLE und COM-Automation-Skripte die über die Aufgabenplanung ausgeführt werden nicht korrekt ausgeführt und bleiben entweder hängen oder verabschieden sich gleich ins Nirvana.
Hört sich blöd an, ist aber so.
Gruß m.
Wenn ich hier gerade eine Access-Datei sehe (accde), !bitte beachten! wenn hier mit ausgeführte Makros und/oder COM-Aktionen hantiert wird das man unbedingt achten sollte, dass folgende zwei Verzeichnisse existieren ("Desktop"-Ordner):
C:\Windows\SysWOW64\config\systemprofile\DesktopC:\Windows\system32\config\systemprofile\Desktop
Ist das nämlich nicht der Fall werden OLE und COM-Automation-Skripte die über die Aufgabenplanung ausgeführt werden nicht korrekt ausgeführt und bleiben entweder hängen oder verabschieden sich gleich ins Nirvana.
Hört sich blöd an, ist aber so.
Gruß m.
Reicht es, wenn ich die beiden Desktop-Ordner einfach anlege?
Ja.
Da es sich hier um eine 32Bit Access Anwendung handelt solltest du die Applikation auch mal mit der 32Bit Variante der CMD aus dem Syswow64 Verzeichnis starten.
Ich habe heute auch folgendes getestet:
Ich habe die Aufgabe manuell in der Aufgabenplanung getriggert, dabei den Taskmanager geöffnet.
Dort sehe ich, dass nach Start der Aufgabe ein Task für Microsoft Access (als Hintergrundprozess) gestartet wird, die CPU-Auslastung bei diesem Task ist für ein paar Sekunden bei etwa 5%, danach wird sie allerdings mit 0% angegeben.
Nach dem Abbruch der Aufgabe bleibt der Task MS Access bestehen.
Wenn ich die Batch-Datei direkt starte, wird Access im Taskmanager unter Apps gelistet, die CPU-Auslastung liegt durchgehend bei etwa 10%, bis der Import fertig ist. Danach wird auch der Task MS Access beendet.
Ich gehe davon aus, dass bei Ausführung im Task irgendwas nicht stimmt und Access eine Rückfrage stellt, welche beantwortet werden muss.Ich habe die Aufgabe manuell in der Aufgabenplanung getriggert, dabei den Taskmanager geöffnet.
Dort sehe ich, dass nach Start der Aufgabe ein Task für Microsoft Access (als Hintergrundprozess) gestartet wird, die CPU-Auslastung bei diesem Task ist für ein paar Sekunden bei etwa 5%, danach wird sie allerdings mit 0% angegeben.
Nach dem Abbruch der Aufgabe bleibt der Task MS Access bestehen.
Wenn ich die Batch-Datei direkt starte, wird Access im Taskmanager unter Apps gelistet, die CPU-Auslastung liegt durchgehend bei etwa 10%, bis der Import fertig ist. Danach wird auch der Task MS Access beendet.
Was ist, wenn Du mal auf das Log verzichtest. Statt dessen die msaccess.exe direkt starten, mit diesen in der Batch genannten Parametern?
Wie sehen die Bedingungen für den Import aus? Wird immer genau eine Datei aus einem vorher in Access definierten Pfad genommen oder wird die Datei im aktuellen Arbeitsverzeichnis gesucht? In letzterem Fall solltest du explizit ins Arbeitsverzeichnis wechseln oder es im Aufgabenplaner angeben. Wie sieht es zusätzlich mit den Rechten aus? Der angegebene User im AP hat genügend Rechte im Zielverzeichnis des Imports?