Hallo zusammen,
vielleicht hatte einer von Euch schon mal was ähnliches:
Eine Access-Datei öffnet ein Startformular und dieses stößt eine Funktion an.
In der Funktion wird ein Filescripting-Objekt initialisiert, welches einen Ordner ausliest.
Die Access-Datei wird mittels Taskplaner (Windows Server 2012) gestartet.
Nun folgendes:
Wenn dort im Task der Haken gesetzt ist: Benutzer muss angemeldet sein, läuft das gesamte Konstrukt sauber durch
Wenn es unabhängig von der Nutzeranmeldung ist, bleibt die fso.Getfolder-Methode hängen (findet Ordner nicht).
D.h. der Job startet und die Funktion wird ausgeführt in beiden Fällen. Im 2. Fall scheint das Teil aber an einer Berechtigung zu scheitern, der Ordner ist "eng" eingestellt, was die Berechtigung betrifft.
Das wäre soweit erst mal verständlich, wenn da nicht andere Job-Konstruke wären, die ebenfalls auf diesen Ordner zugreifen und dort sogar Änderungen vornehmen und bei denen Fall 2 aktiviert ist.
Zitat von: Milvus am Juli 19, 2019, 09:55:57
Eine Access-Datei öffnet ein Startformular und dieses stößt eine Funktion an.
In der Funktion wird ein Filescripting-Objekt initialisiert, welches einen Ordner ausliest.
Die Access-Datei wird mittels Taskplaner (Windows Server 2012) gestartet.
Wenn das alles ist, was die Access-Anwendung (in diesem Kontext) macht, würde ich mal darüber nachdenken, das nicht in Access zu machen, sondern ein einfaches VB-Script dafür zu erstellen.
Bzgl. dem Problem mit "findet Ordner nicht".
Das ist schwer zu diagnostizieren. Handelt es sich um ein gemapptes Netzlaufwerk? - Das ist als Mapping nicht verfügbar, wenn der User nicht angemeldet ist. Kannst du stattdessen direkt auf die UNC-Pfade zugreifen?
gemapptes Laufwerk habe ich, ich habe das mal auf die absoluten Pfade umgestellt.
Leider ohne Veränderung. :(
Script: Scheidet eher aus, die Dateinamen werden ausgelesen und mit Einträgen in der Datenbank verglichen. Ginge natürich diese erst mal als Text abzulegen und nach dem Scan aufzubereiten.
Meinst Du, es könnte an Acces selbst liegen?
Das FileScripting ist korrekt initialisiert, es sieht nach einer Berechtigungssache aus.
Zitat von: Milvus am Juli 19, 2019, 14:42:44
Das FileScripting ist korrekt initialisiert, es sieht nach einer Berechtigungssache aus.
Es gibt in den Windows Tasks Einstellungen, Register "Allgemein" eine Checkbox "Run with highest privileges". - Probier mal, ob es einen Unterschied macht, wenn du diese aktivierst.
nope
:-\
alles schon durch