Das Notes Forum

HCL Notes / Domino / Diverses => Entwicklung => Thema gestartet von: Flachmann am 12.10.23 - 09:13:00

Titel: Directory <SERVERNAME> does not exist
Beitrag von: Flachmann am 12.10.23 - 09:13:00
Hallo,

ich wollte auf unserem Server nach eine DB suchen.
Code
Set dbDir = New NotesDbDirectory(Session.CurrentDatabase.Server)
Set dbCur = dbDir.GetFirstDatabase(DATABASE)

Session ist natürlich eine NotesSession. Dabei erhalte ich beim Erstellen des NotesDbDirectory die Fehlermeldung
Directory <SERVERNAME> does not exist

Der Agent lief auf dem Server und natürlich hat der Server Datenbanken und das Verzeichnis existiert; der Server läuft ja.

Kann man das Lesen des Verzeichnisses unterbinden?
Titel: Antw:Directory <SERVERNAME> does not exist
Beitrag von: DominoDancing am 12.10.23 - 12:21:01
Hallo Hipster ;D,

folgender Code, ausgeführt aus dem Adressbuch als Server-gesteuerter Agent funktioniert bei mir fehlerfrei:

   Dim session As New NotesSession
   Dim dbdir As NotesDbDirectory
   Dim dbCur As NotesDatabase
   
   Set dbdir = New NotesDbDirectory(session.CurrentDatabase.Server)
   Set dbCur = dbdir.GetFirstDatabase(DATABASE)

Bei Dir auch?

Liebe Grüße
René
Titel: Antw:Directory <SERVERNAME> does not exist
Beitrag von: Flachmann am 12.10.23 - 13:10:38
Danke René,

das ist im Prinzip auch mein Code. Die Deklarationen hatte ich weggelassen.  ::)

Was ich vergaß zu erwähnen: der Code läuft auf den meisten Servern, er funktioniert nur nicht auf diesem einem. Dort erhielt ich obige Fehlermeldung. Schon seltsam.

Ich lasse das heute Nacht nach mal laufen und berichte. Vielleicht war es ja ein temp. Problem...
Titel: Antw:Directory <SERVERNAME> does not exist
Beitrag von: DominoDancing am 12.10.23 - 14:09:48
Re-Hallo,

die Fehlermeldung wird übrigens nicht beim Erstellen des Datenbankverzeichnisses erzeugt (Deine Zeile 1), sondern erst beim Versuch des Setzens der Datenbank innerhalb des Datenbankverzeichnisses (Deine Zeile 2).

Das bedeutet eigentlich, dass der Server <SERVERNAME> so nicht existiert oder ggf. auch nur der Zugriff auf diesen. Falls es sich nicht um ein temporäres Problem handelt, wäre es daher interessant, ob mein obiger Code genau so wie dargestellt als separater Agent im Adressbuch des hierbei dysfunktionalen Servers funktioniert. Mal schauen, was Du berichtest ...

Liebe Grüße
René
Titel: Antw:Directory <SERVERNAME> does not exist
Beitrag von: Flachmann am 13.10.23 - 08:41:35
Ok, letzte Nacht ist dasselbe passiert. Der Fehler tritt auf in Zeile
Code
Set dbCur = dbDir.GetFirstDatabase(DATABASE)

Auf allen anderen Servern lief der Code durch. Nur einer behauptet, dass das Verzeichnis nicht existieren würde. Natürlich kann man das Inhaltsverzeichnis von Hand anschauen.

Im log.nsf fand ich dann noch diese Fehlermeldung, die hatte ich gestern wohl übersehen:
Error connecting to server <SERVERNAME>: The remote server is not a known TCP/IP host.

Unglaublich und sehr lustig. Der Server scheint sich einfach selbst nicht zu kennen. Aber das dürfte die Ursache sein.
Danke Euch fürs mit drüber schauen.
Titel: Antw:Directory <SERVERNAME> does not exist
Beitrag von: jBubbleBoy am 13.10.23 - 10:33:02
Man kann auch im eigenen Code einen Serverlauf abfragen (NotesSession.isOnServer) und dann über Lokal (Leerstring) die Datenbanken abrufen.

Oder man konfiguriert den Server richtig.
Titel: Antw:Directory <SERVERNAME> does not exist
Beitrag von: Flachmann am 13.10.23 - 11:15:09
Oder man konfiguriert den Server richtig.
Das ist es!  >:(  Ich habe den verantwortlichen Admin schon getriggert.