Erreur 4005 dans un script d'analyse de base

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Erreur 4005 dans un script d'analyse de base

Messagepar Sylvain-PEPIN » 18 Juin 2014 à 09:39

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
@+
Sylvain

"Le plus évident est souvent ce qui est le moins caché."
Avatar de l’utilisateur
Sylvain-PEPIN
Modérateur
Modérateur
 
Message(s) : 1918
Inscrit(e) le : 23 Juin 2005 à 14:56
Localisation : Bessancourt (95)

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

Messagepar Jérôme Deniau » 18 Juin 2014 à 09:49

Problème de LCA? Exécuter l'agent avec les droits full admin (et donc signé avec un full admin)
Avatar de l’utilisateur
Jérôme Deniau
Maître-posteur
Maître-posteur
 
Message(s) : 497
Inscrit(e) le : 08 Mars 2013 à 09:52
Localisation : Rennes (Bretagne à l'Ouest de la France)

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

Messagepar Jérôme Deniau » 18 Juin 2014 à 09:57

Ou caractère invalide dans le nom du fichier ;-)
Avatar de l’utilisateur
Jérôme Deniau
Maître-posteur
Maître-posteur
 
Message(s) : 497
Inscrit(e) le : 08 Mars 2013 à 09:52
Localisation : Rennes (Bretagne à l'Ouest de la France)

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

Messagepar Sylvain-PEPIN » 18 Juin 2014 à 10:02

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
@+
Sylvain

"Le plus évident est souvent ce qui est le moins caché."
Avatar de l’utilisateur
Sylvain-PEPIN
Modérateur
Modérateur
 
Message(s) : 1918
Inscrit(e) le : 23 Juin 2005 à 14:56
Localisation : Bessancourt (95)

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

Messagepar Jérôme Deniau » 18 Juin 2014 à 10:32

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
Avatar de l’utilisateur
Jérôme Deniau
Maître-posteur
Maître-posteur
 
Message(s) : 497
Inscrit(e) le : 08 Mars 2013 à 09:52
Localisation : Rennes (Bretagne à l'Ouest de la France)

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

Messagepar Sylvain-PEPIN » 18 Juin 2014 à 11:23

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
@+
Sylvain

"Le plus évident est souvent ce qui est le moins caché."
Avatar de l’utilisateur
Sylvain-PEPIN
Modérateur
Modérateur
 
Message(s) : 1918
Inscrit(e) le : 23 Juin 2005 à 14:56
Localisation : Bessancourt (95)

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

Messagepar Sylvain-PEPIN » 18 Juin 2014 à 11:40

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...
@+
Sylvain

"Le plus évident est souvent ce qui est le moins caché."
Avatar de l’utilisateur
Sylvain-PEPIN
Modérateur
Modérateur
 
Message(s) : 1918
Inscrit(e) le : 23 Juin 2005 à 14:56
Localisation : Bessancourt (95)

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

Messagepar Jérôme Deniau » 18 Juin 2014 à 15:32

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>
Avatar de l’utilisateur
Jérôme Deniau
Maître-posteur
Maître-posteur
 
Message(s) : 497
Inscrit(e) le : 08 Mars 2013 à 09:52
Localisation : Rennes (Bretagne à l'Ouest de la France)


Retour vers Développement