Domino 9 und frühere Versionen > Entwicklung
Backend Agent lauft nicht scheduled
Glombi:
Was das Problem betrifft:
Es liegt evtl. an der Zeile
Dim arcdb As New NotesDatabase("IchBinServer" , "IchBinEinDir/IchBinDieDB.nsf")
Ersetze das mal durch
if session.IsOnServer then
Dim arcdb As New NotesDatabase("" , "IchBinEinDir/IchBinDieDB.nsf")
else
Dim arcdb As New NotesDatabase("IchBinServer" , "IchBinEinDir/IchBinDieDB.nsf")
end if
Gruß
Andreas
(noch nüchtern )
TMC:
Danke @Andreas.
Werde ich am Montag testen.
TMC
(auch wieder nüchtern :))
Teletambi:
Was für mich nicht ganz klar ist ... Warum holst du dir den Zugriff auf die Datenbank (db Instanz) über das Property CurrentDatabase aus der NotesSession class. ???
Enthält CurrentDatabase beim Triggern überhaupt eine Instanz (von welcher aktuellen Datenbank ) und kann sie dem entsprechend der Variablen db diese Instanz zu weisen ?
Ich vermute mal nicht.
Warum machst du nicht die gleiche Initialisierung entsprechend der acrdb ?
Gruß
Teletambi
Semeaphoros:
Warum nicht? Natürlich enhält CurrentDatabase eine Instanz. In diesem Falle die Datenbank, in der der Agent sich befindet. Du dürftest enorm Mühe haben, überhaupt einen Zeitpunkt zu finden, in dem CurrentDatabase nicht gesetzt ist (ausser vielleicht während des Startes von Notes selber, aber da haben wir programmatisch sowieso noch keinen vorgesehenen Zugriff).
Christopher:
Die Frage ist liegt die DB auf dem gleichen Server?? Wenn nicht ist das bei einem periodischen Agenten nicht möglich.
Im Protokoll müßte folgende Fehlermeldung stehen.
Cannot open databases on machines other than the server running your program
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln