IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

GRANT oracle 8i


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 74
    Par défaut GRANT oracle 8i
    Bonjour,

    Je tourne en rond sur les droits à accorder sur un repertoire que je déclare par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    create or replace directory outdir as 'c:\toto';
    quand je veux donner des droit j'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    grant write on directory outdir to public;
             *
    ERREUR à la ligne 1 :
    ORA-22928: privilège sur répertoires non valide
    Quelqu'un a une idée ? (apparemment c'est pas une question de "droit sinsuffisants" je suis loggé en 'system')

    merci d'avance,
    lbgl

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Bonjour et bienvenue sur le forum Oracle ,
    Attention de bien lire les régles avant de poster .

    quel est ta version car il existe un BUG .

  3. #3
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 74
    Par défaut
    bonjour,
    merci de la réponse. Ma version est 8.1.7 patché pour Pentium 4.

    J'espère que ça peut fair avancer le schmilblick ;-)
    cordialement,

    lbgl

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Est ce que tu as les droits sur le réperoire ?

  5. #5
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 74
    Par défaut
    merci de la réponse. En fait il semble que soit bien plus "simple", quand je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    create or replace directory outdir as 'c:\toto';
    j'obtiens
    mais aucun répertoire n'est crée !

    pour le cas où ce ne serait pas évident, je suis débutant ORACLE... j'ai probablement du oublier un paramètre mais lequel ??

    si quelqu'un a une idée, car là vraiment je rame....
    meci d'avance,
    lblgl

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Attention cette commande ne crée pas de réperoire elle permet juste de rendre visible un répertoire déja crée.

    1) est ce que tu peux crée le srépertoire " à la main ".
    2) relancer les deux requêtes

  7. #7
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 74
    Par défaut
    j'ai crée c:\toto à la main, j'ai vérifié qu'on pouvait écrire dedans, puis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    create or replace directory outdir as 'c:\toto';
    grant write on directory outdir to pubblic;
     
    -------
     
    grant write on directory outdir to pubblic
          *
    ERREUR à la ligne 1 :
    ORA-22928: privilège sur répertoires non valide
    ça fait des bosses à force de se cogner contre un mur...

    merci pour ton aide !!
    lblgl

  8. #8
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 74
    Par défaut
    au cas où, je précise que je suis loggé sous W2003 aevc le compte x et loggé sous oracle avec le compte 'system' (donc si y'a besoind 'une synchro de compte c'est raté).

    Par ailleurs,l'execution du grant semble forcer le rep. (c:\toto) à l'attribut "lecture seule"... pour moi tout cela est bien mystérieux !

    si quelqu'un a des pistes , merci beaucoup !!

    lgbl

  9. #9
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Il me semble qu'en 8.1.7 on ne peut faire qu'un grant read

    http://download-uk.oracle.com/docs/cd/A87860_01/doc/server.817/a85397/state13g.htm#2062195

    The following directory privilege provides secured access to the files stored in the operating system directory to which the directory object serves as a pointer. The directory object contains the full pathname of the operating system directory where the files reside. Because the files are actually stored outside the database, Oracle server processes also need to have appropriate file permissions on the file system server. Granting object privileges on the directory database object to individual database users, rather than on the operating system, allows Oracle to enforce security during file operations.

    READ
    Read files in the directory.
    La doc oracle ne parle pas de write (alors qu'en 9i il y a un paragraphe dessus)

  10. #10
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 74
    Par défaut
    Ca semble cohérent avec le message d'erreur qui accepte sans problème le 'grant read' mais pas 'grant write' !!

    Je tombe vraiment de haut !! mais en tous cas BRAVO et MERCI pour ces réponses !

    Reste une dernière question: comment faire alors pour exporter le résultat d'une requête sql dans un fichier texte ???

    si vous avez la réponse, sachez que ça me sauverez bien !!
    merci encore,
    lglbl

  11. #11
    Membre Expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Par défaut
    Tu connais spool ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    SQL> spool toto.txt
    SQL> select * from dual;
     
    D
    -
    X
     
    SQL> spool off
    SQL> $type toto.txt
    SQL> select * from dual;
     
    D
     
    -
     
    X
     
     
    SQL> spool off
     
    SQL>

  12. #12
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 74
    Par défaut
    ben voilà !! il suffisait de le savoir !

    merci encore !!
    cordialement,
    lbgl

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème grant Oracle
    Par safari25 dans le forum Administration
    Réponses: 5
    Dernier message: 27/09/2012, 16h32
  2. Grant : equivalent au "PUBLIC" de Oracle
    Par remax_ren dans le forum Débuter
    Réponses: 9
    Dernier message: 30/01/2008, 09h27
  3. question sur les grant (oracle 10g)
    Par awalter1 dans le forum Administration
    Réponses: 1
    Dernier message: 30/01/2007, 16h37
  4. [ORACLE 9.2] grant
    Par lenoil dans le forum Oracle
    Réponses: 3
    Dernier message: 05/01/2007, 11h34
  5. [Oracle 9] Grant
    Par lenoil dans le forum Oracle
    Réponses: 2
    Dernier message: 15/09/2006, 17h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo