Hallo Andreas,
ich hab die Serverdokumente eines funktionierenden und des fehlerhaften Servers verglichen. Die passen 1:1.
Allerdings bin ich jetzt auf was komisches gestoßen.
Ich hab den Agenten am Server starten lassen und im Debugger gesehen, dass er bei folgendem Befehl hängen bleibt.
'Be sure the agent is supposed to be running today
FirstDay = Datevalue(profile.dateFirstDayOut(0))
Bei dieser Zeile kommt dann der "Illegal function call".
Das Feld dateFirstDayOut wird vom Feld FirstDayOut wie folgt berechnet:
REM "FirstDayOut can be entered as a date or a day of the week.";
REM "It is then converted to a text string containing a date, which ";
REM "@TextToTime does not always recognize as Text so it is ";
REM "converted to Text then to Time";
DateValue := @TextToTime(@Text(FirstDayOut));
@Date(@Year(DateValue); @Month(DateValue); @Day(DateValue); 0; 0; 1)
Ich hab jetzt die Zeile einfach geändert in:
FirstDay = Datevalue(profile.FirstDayOut(0))
Und was soll ich sagen: Es funktioniert nun, obwohl später im Script nochmals auf das Feld "profile.dateFirstDayOut(0) verwiesen wird.
Komisch ist außerdem, dass an allen anderen Server, wo der Agent einwandfrei läuft, das Script ebenfalls
FirstDay = Datevalue(profile.dateFirstDayOut(0))
heißt.
Wichtig ist mir vorangig, dass nun der Agent ordnungsgemäß läuft. Allerdings hätte ich schon gern verstanden, warum dem so ist.
Habt Ihr da eine Antwort drauf?
Gruß,
Bille