Bonjour,
J'ai besoin, depuis une application web située sur un serveur X (il s'agit d'une application Oracle APEX, donc en quelque sorte hébergée "dans" la base de données), d'accéder à un système de fichiers DFS (sur un autre serveur) afin d'y créer des repertoires.
Ce système de fichier externe est accessible :
- en local par G:\ (théoriquement sur toutes les machines clientes accédant à l'application, mais les utilisateurs peuvent le démonter...) ou par \\servername.ch\dfs.
- via HTTPS par https://dfs.servername.ch/dfs/ avec identification login/pass.
Je pensais soit :
- exécuter un script en local en utilisant le package Oracle DBMS_SCHEDULER.
- utiliser le package Oracle UTL_HTTP et les Oracle wallets pour faire des requêtes HTTPS sur https://dfs.servername.ch/dfs/...).
Mais c'est toujours pareil, comment est-ce que le script va accéder au système de fichiers...
J'ai donc demandé à l'admin Oracle, qui me dit qu'il n'y a aucun moyen, depuis Apex (depuis la bdd en fait), d'accéder aux dossiers DFS, mis à part via un service web (je n'ai jamais fait cela et ça me parait très compliqué).
sa réponse :
Avez-vous une idée ? Pouvez-vous m'éclairer car je suis un peu perdu.It is not possible, Apex runs inside the database and the database can
not see/access DFS. The "apex server" as you
call it, is a simple Apache server that only acts as gateway to enter to
apex, it does not do anything else.
The only way is that you have a web service (or cgi script) somewhere else
(ex central web server) that creates the dfs folders. This web service (or
cgi script) can then
be called from Apex like a normal URL call (via utl_https ?).
regards.
Merci de m'avoir lu.
Yann.
Partager