Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: g202e am 23.10.03 - 11:32:19
-
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?
-
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)
-
oder du nimmst http://www.atnotes.de/index.php?board=8;action=display;threadid=9906
-
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.
-
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....
-
Also, woher der Pfadeintrag kommt, weiss ich auch nicht.
Der Admin-Client kann das sehr wohl mit allen ausgewählten Datenbanken. Und da man die hierarchische Anzeige auch ausschlaten kann, lassen sich dort sämtliche, auf dem Server befindliche Datenbanken gleichzeitig auswäheln
-
Danke, dann werde ich mich wohl damit zufrieden geben müssen!
Werde jetzt mal den Admin-Client ausreizen.