Comment manipuler Microsoft Index Serveur depuis WinDev ?
Voici une description complète de la manipulation de Microsoft Index Serveur depuis WinDev.
----------- Parametrage du serveur Microsoft -----------
Serveur de fichier disponible dans le gestionnaire de l ordinateur.
Accessible par le menu :
- Demarrer
- Outils d administration
- Gestion de l ordinateur
- Selectionner "Services et application" puis "Service d indexation"
Ce serveur de donnees dispose d un provider OLE DB ce qui permet l interrogation des fichiers contenu dans le repertoire definie.
----------- Creation d un catalogue -----------
Exemple pour creer un catalogue "test", il faut :
- faire clic droit sur « service d indexation »
- choisir « nouveau.catalogue »
- donner un non au catalogue
- donner une localisation pour l index du catalogue ( un repertoire catalog.wci sera cree à l endroit indique)
Une fois que le catalogue apparaît dans les services, il faut :
- dans le repertoire nomme « Repertoire », faire un clic droit
- choisir « Nouveau.Repertoire »
- specifier le chemin du repertoire qui contient les fichiers sur lesquels on veut travailler.
- Ne pas donner de nom d alias
- Redemarrer l ordinateur pour indexer ce repertoire.
----------- demarrage du service si necessaire -----------
Attention : le service nomme "service d indexation" doit être demarre.
Ce service est accessible par le menu :
- Demarrer
- Outils d administration
- Gestion de l ordinateur
- Selectionner "Services et application" puis "Services"
- redemarrer le PC
----------- exemple de code de manipulation de ce catalogue -----------
QUAND EXCEPTION DANS
HOuvreConnexion("MaCnx", Null, Null, "test", "", "MSIDXS", hOLecture)
FAIRE
Info("Pb dans l ouverture de la connexion : " + ExceptionInfo(errComplet))
FinProgramme()
FIN
Trace("CNX OK")
MAreq est une Source de Donnees
SI PAS HExecuteRequêteSQL(MAreq,"MaCnx",hRequêteSansCorrection,"SELECT * FROM FILEINFO Where Size > 2") ALORS
Info("Pb dans l execution de la requête : " + HErreurInfo(hErrComplet))
RETOUR
FIN
Info(HNbEnr(MAreq) + " enreg trouves")