Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2867 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [ORACLE] utl_file en remote connection

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ORACLE] utl_file en remote connection

n°1832151
ph75
Posté le 29-12-2008 à 13:53:45  profilanswer
 

Bonjour, j'ai un comportement différent sur les commandes utl_file en local connection vs remote connection.
Pour isoler le pb j'ai créé un petit script :

$ cat /tmp/test.sql
declare
f utl_file.file_type;
begin
f := utl_file.fopen('DIR_LOG','test1.txt', 'w');
utl_file.put_line(f,'first line');
utl_file.fclose(f);
end;
/

DIR_LOG est correctement défini, le répertoire Unix est créé, oracle a les droits en écriture dessus, et j'ai bien donné les droits au user qui va lancer le script :

GRANT READ, WRITE ON DIRECTORY DIR_LOG to monuser


 
1er cas: connexion locale par :

$ sqlplus monuser/monmdp

je lance mon script SQL qui se termine correctement

SQL> @/tmp/test.sql
 
PL/SQL procedure successfully completed.

et le fichier est bien créé.
 
Dans le second cas, remote connection, je me connecte en précisant l'entrée dans le tnsnames (@MONSID), même si la base est en local sur le serveur :

$ sqlplus monuser/monmdp@MONSID

connexion toujours OK mais erreur sur le script :

SQL> @/tmp/test.sql
declare
*
ERROR at line 1:
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 475
ORA-29283: invalid file operation
ORA-06512: at line 4


D'où le problème peut il venir ? Merci.

mood
Publicité
Posté le 29-12-2008 à 13:53:45  profilanswer
 

n°1832237
moi23372
Posté le 29-12-2008 à 16:38:46  profilanswer
 

ne s'agirait il pas d'un problème lié à la version de client oracle.  
Car dans le deuxième cas, tu passes par le client et le listener d'oracle alors que dans le premier ce n'est pas le cas.  
 
Vérifie avec la même version que la db ORACLE installée.


---------------
quand un homme raisonne mal c'est qu'il n'a pas les données pour raisonner mieux (diderot)
n°1832243
ph75
Posté le 29-12-2008 à 16:49:49  profilanswer
 

Merci pour la réponse mais il ne peut pas y avoir d'incompatibilité puisque tout est sur le même serveur.
Alors bien sûr on va me dire: "mais pourquoi passer par la couche réseau dans ce cas ?", en fait c'est un développement qui a été intégralement fait en passant par la couche réseau (au cas j'imagine où un jour cela soit séparé) et je voulais conserver le principe. Et puis j'aimerais comprendre cette différence de comportement.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [ORACLE] utl_file en remote connection

 

Sujets relatifs
PHP4+Oracle 8=> CSVscript Oracle vers PostgreSQL
drivers OracleMappedByteBuffer or FileChannel from a Network (FTP) file ???
Migration Oracle 8 vers 10 et application VB5Modification de la taille d'un champ sous Oracle
Connexion PHP/OracleExport requete oracle en CSV via la ligne de commande
[Livre] pour bien commencer avec ORACLE[Eclipse] Pb connection source avec eclipse pour javax.crypto
Plus de sujets relatifs à : [ORACLE] utl_file en remote connection


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR