Hallo Forum,
ich möchte einen Agenten schreiben, der auf einem Server läuft und auf Vorhandensein der Repliken der Mail-DBs prüft.
Ich wollte dazu das Mailverzeichnis Datei für Datei durchgehen und versuchen die gleiche Datei auf dem Backup-Server zu öffnen mit dem Befehl
Dim db2 as New NotesDatabase(back_server, db1.FilePath)
Dann wollte ich mit db2.IsOpen abfragen, ob das Öffnen erfolgreich war. Wenn nicht, ist die Replik nicht vorhanden.
Mein Problem: Wenn der Agent für diese Mail-Datenbank keine Berechtigung hat, dann bricht das Erstellen von db2 ab mit der entsprechenden Fehlermeldung. Das ganze könnte ich mit
"On Error Resume Next"
abfangen, aber dann ist db2 ein vorher erfolgreich erstelltes Objekt und die weitere IsOpen-Abfrage sinnlos.
Wie kann ich dieses Berechtigungsproblem sinnvoll abfangen?
Der Agent soll die Berechtigung für die Mail-DB schon haben. Aber vielleicht hat jemand beim Erstellen vergessen die entsprechenden Berechtigungen zu verteilen. Ich möchte schon wissen, wenn die Berechtigung fehlt und dieses in der Protokoll-Nachricht des Agenten mitgeben, damit die Berechtigung später vergeben wird.
Danke für Tipps.
Grüße
Reiner