Page 1 sur 1

Erreur 4005 dans un script d'analyse de base

MessagePublié: 18 Juin 2014 à 09:39
par Sylvain-PEPIN
salut à tous,

j'ai un message d'erreur étrange sur un script LS, qui passe en revu toutes les dbs présentes sur un serveur, il se plante avec l'erreur 4005, "Notes error:impossible de fermer une base avec une boucle NSFStart_NSFStop qui a été ouverte en dehors de la boucle", puis erreur "4197:Must call GetFirstDbFile before GetNextDbFile", alors que je suis dans une boucle du style
Code : Tout sélectionner
Dim dbdir As New NotesDbDirectory( session.Currentdatabase.Server )
Set Fdb = dbdir.GetFirstDatabase(DATABASE)
While Not(Fdb Is Nothing)

Set Fdb = dbdir.GetNextDatabase
Wend

c'est comme si il perdait le pointeur de la base en cours de traitement...
Ce qui est étonnant, c'est que le même script tourne sans pb sur d'autres serveurs...
j'avoue que je sèche...si quelqu'un a déjà vu ça, je suis intéressé ! ;)

merci

Re: Erreur 4005 dans un script d'analyse de base

MessagePublié: 18 Juin 2014 à 09:49
par Jérôme Deniau
Problème de LCA? Exécuter l'agent avec les droits full admin (et donc signé avec un full admin)

Re: Erreur 4005 dans un script d'analyse de base

MessagePublié: 18 Juin 2014 à 09:57
par Jérôme Deniau
Ou caractère invalide dans le nom du fichier ;-)

Re: Erreur 4005 dans un script d'analyse de base

MessagePublié: 18 Juin 2014 à 10:02
par Sylvain-PEPIN
j'exécute l'agent en local sur un client Lotus, avec l'id d'un serveur que je passe en full admin...je sais c'est tordu, mais mon id ne me permet pas de prendre le full contrôle de mes serveurs, je suis obligé de contourner la sécurité....
ce qui est bizarre, c'est que le plantage n'intervient pas tout le temps sur la même db

Re: Erreur 4005 dans un script d'analyse de base

MessagePublié: 18 Juin 2014 à 10:32
par Jérôme Deniau
Ouarf et l'admin laisse faire ça?, au pire fait un resume next sur la gestion de l'erreur pour voir, tu peux avoir un fixup ou autre chose qui interdit l'accès à un moment précis

Re: Erreur 4005 dans un script d'analyse de base

MessagePublié: 18 Juin 2014 à 11:23
par Sylvain-PEPIN
l'admin c'est moi....mais c'est un peu compliqué ici...j'ai pas le full access sur mes serveurs...je suis toujours obligé de faire contre mauvaise fortune bon coeur :D

Re: Erreur 4005 dans un script d'analyse de base

MessagePublié: 18 Juin 2014 à 11:40
par Sylvain-PEPIN
j'ai trouvé ce qui déconnait...c'est une fonction de récupération des propriétés de l'onglet "template"...pour certaines bases, ça semble un peu tordu...même manuellement, ça déconne, la boite de dialogue a une drôle de tronche, les champs se mélangent...

Re: Erreur 4005 dans un script d'analyse de base

MessagePublié: 18 Juin 2014 à 15:32
par Jérôme Deniau
Dans ce cas (et en fonction de ce que tu veux) fais un sendconsole..... de show dir <nombase.nsf> -xml, tu vas récupérer un truc du style

<?xml version="1.0" encoding="UTF-8" ?>
<files xmlns="http://www.lotus.com/dxl/console">
<filedata notesversion="6" odsversion="43" logged="yes" backup="no" id="85257419:006FE7E8" iid="0D4FCFB3:2E7123F9" link="1" dboptions="0,4751392,40960,0">
<replica id="85257419:006FE7E8" flags="64" count="1">
<cutoff interval="90">20081111T020027,40-05</cutoff>
</replica>
<path>D:\Domino85\data\log.nsf</path>
<name>log.nsf</name>
<title>Workstation&apos;s Log</title>
<template></template>
<inheritedtemplate>StdNotesLog</inheritedtemplate>
<category></category>
<size current="65011712" max="0" usage="17467392"/>
<quota limit="0" warning="0"/>
<created>20080327T162218,64-04</created>
<lastcompact>20080423T180258,41-04</lastcompact>
<unread marks="no"/>
<daos enabled="no"/>
</filedata>
<filecount>1</filecount>
</files>