Domino 9 und frühere Versionen > Entwicklung

Agent:Wie falschen Filepath korrigieren?

(1/2) > >>

g202e:
Ich quäle mich gerade mit einem Serveragenten, welcher in die ACL aller DB's einen Eintrag "Administrators" mit Manager-Rechten generieren soll.
Bei manchen Datenbanken kommt der Fehler "Database ServerBLNTR5\dbname.nsf has not been opened yet"; wenn ich mir das im Debugger anschaue, dann sehe ich bei der betreffenden Datenbank im Filepath: "ServerBLNTR5\dbname.nsf"! Es handelt sich dabei, soweit ich bisher feststellen konnte, um Datenbanken die zum Betrieb des Servers erforderlich sind: admin4.nsf,agentlog.nsf,busytime.nsf.....
In diese DB's will ich ja gar nicht unbedingt was eintragen, aber woher kommt der falsche Filepath und wie kann ich das umgehen?
Dieses "BLNTR5" ist der Domänenname und die betroffenen DB's liegen natürlich im Data-Verzeichnis.
Hier mal der Code:
   Dim session As New notessession
   Dim cnt As Double
   On Error Goto goon
   cnt = 0
   Set directory = New NotesDbDirectory( "" )
   Set db=directory.getfirstdatabase(TEMPLATE_CANDIDATE)
   
   While Not (db Is Nothing)
      Call db.Open( "", "" )
      cnt = cnt + 1
      Call db.GrantAccess( "Administrators",ACLLEVEL_MANAGER )
goon:   Set db = directory.getnextdatabase
      Print cnt
   Wend

Wo liegt der Fehler?

Semeaphoros:
Und warum machst Du das mit einem Script und nicht mit dem Admin-Client? Da lässt sich das mit ein paar Clicks machen, vorausgesetzt, man hat selber die Manager-Rechte über alles (aber ohne die geht es auch im Script nicht)

eknori:
oder du nimmst http://www.atnotes.de/index.php?board=8;action=display;threadid=9906

Driri:
Kurzer Einspruch zu Semeaphores Beitrag : Den Agent kann man mit Server-ID laufen lassen, der sollte auf alle DBs Adminrechte haben. Das ist dann der Vorteil gegenüber dem Admin-Client, denn da braucht man für so eine Operation als User Adminrechte.

g202e:
Danke euch beiden.
Den Thread kannte ich bereits.
Ich wollte einfach nur alle DB's mit einem Schritt erwischen. Kann man das im Admin-Client denn für mehrere DB's auf einmal machen?
Es würde mich aber trotzdem interessieren, woher der falsche Filepath kommt? Da steht wörtlich "ServerBLNTR5" im Filepath. Der Server heisst aber "tlc-blc551/BLNTR5" und ist der einzige Server in der Domäne "BLNTR5". (Es handelt sich hierbei um einen Testserver, den ich nur nach Querlesen der Doku aufgesetzt habe und der normalerweise seit fast 2 Jahren keine wesentlichen Probleme bereitet. Es könnte aber natürlich sein, dass ich nicht alles richtig gemacht habe....

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln