(BODS XI 3.1 SP5)
Bonjour
Je partage le résultat de quelques heures de galère pour réussir à configurer la création d'un fichier texte sur un répertoire partagé, accessible depuis le serveur dataServices.
Je partais d'un export de fichier en local, qui marchait bien en utilisant un format de fichier flat_file, avec un nom de fichier généré préalablement dans une variable. Cette variable servant à renseigner le champ File name de l'instance du fichier.
Puis il a fallu déplacer les fichiers générés sur un répertoire réseau à priori accessible. Accessible oui, mais après une trentaine de tentatives.
Ce qui ne marchait pas:
- Création du fichier directement sur le réseau en utilisant les notations:
- \\serveur\partage\repertoire\fichier.csv
- \\\\serveur\\partage\\repertoire\\fichier.csv
- \\\\serveur\partage\repertoire\fichier.csv
- F:\repertoire\fichier.csv
- F:\\repertoire\\fichier.csv
- utilisation des compte servant à lancer le service DataServices
- Administrateur local
- Administrateur réseau
- compte système
Et mix de ces deux critères : niet.
Pas non plus (comme vu sur http://wiki.scn.sap.com/wiki/display...ki.sdn.sap.com)
- tenter un net use du répertoire réseau au sein de l'ETL
Etonnamment il était possible de créer un fichier sur le répertoire :
- en lançant par l'ETL un script Dos copiant le fichier local sur le réseau
- avec un exec('cmd','echo test > \\\\serveur\partage\repertoire\test.txt'
En désespoir de cause j'ai regardé plus attentivement la définition de la flat_file. Son champ "Location" valant "Local" ou "JobServer" n'a rien changé non plus. Le fait de mettre le chemin directement plutot que la variable non plus.
Mais remplir le champ "File Name" ET "Root Directory" a fonctionné!! Et ceci en valeur directe mais aussi en variable! alors que sur disque local c'est possible!
$G_path='\\\\serveur\partage\repertoire'
$G_file='fichier_'||to_char(sysdate(), 'yyyy-mm-dd')||'.csv'
Voilà, l'histoire se termine bien, et ça peut peut-être permettre à quelqu'un de trouver une solution à ce problème.
Partager