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

Administration Oracle Discussion :

Création d'un DIRECTORY pointant sur une autre machine


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Par défaut Création d'un DIRECTORY pointant sur une autre machine
    Salut,

    J'ai une appli qui utilise une base Oracle. Cette appli se trouve sur le serveur APP_SERVER.
    Ma base de données Oracle se trouve sur ma machine SERVEUR.
    J'ai une table qui possède un BLOB. Je veut que ce BLOB contiennent les données d'un fichier qui se trouve sur ma machine APP_SERVER.
    Les 2 machines APP_SERVER et SERVEUR sont des machines Windows.
    C'est pourquoi j'ai crée un objet DIRECTORY pointant sur un répertoire qui se trouve sur ma machine APP_SERVER:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE OR REPLACE DIRECTORY FILES AS '\\\\APP_SERVER.grp.fr\\map\\files';
    Le répertoire partagé map/files existe sur ma machine APP_SERVER et contient le fichier t.pdf et possède les permissions de lecture et écriture.

    Cependant, lorsque j'essaye d'insérer mon fichier t.pdf dans la table de ma base de données, j'obtient l'erreur suivante:

    ORA-22288: file or LOB operation FILEOPEN failed
    The system cannot find the file specified.
    L'erreur se produit lorsque la dernière ligne du code suivant est exécuté:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ...
    INSERT INTO fichiers VALUES(pn_id_i, EMPTY_BLOB(), SYSDATE)  RETURNING pdf INTO vblob;
    vbfile := bfilename(directory => 'FILES', filename => 't.pdf');
    dbms_lob.fileopen(vbfile);
    ...
    Quelqu'un peut-il m'aider à ce sujet?

    merci

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    comment se fait-il que tu as autant de \ ?

    t'as essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE OR REPLACE DIRECTORY FILES AS '\\APP_SERVER.grp.fr\map\files';
    et tu as bien granté READ sur le directory ?

    Aussi, le service doit être lancé par un compte identifié et pas local system account il me semble.

    d'après Metalink :
    1. Use UNC naming convention (\\<server>\<sharepoint>) on CREATE DIRECTORY command.
    For example: CREATE DIRECTORY dump_dir AS '\\mk0510backup\dumpRAC$\DUMPS\DP';
    2. Shut down the database.
    3. Stop the listener.
    4. Modify the instance service (OracleService<SID>) to run as OS account that has the appropriate privileges to access the mapped network disk.
    5. Modify the listener service to run as the same account.
    6. Start the instance service and the database.
    7. Start the listener service.
    If after 7, the DB or the listener didn't start appropriately, then Reboot the machine.

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Par défaut
    Les '\' en trop c'est que j'ai ait un copy/paste de ce que j'avais écris mais la valeur du directory est bien correcte dans la bd: '\\app_server.grp.fr\map\files'

    CREATE OR REPLACE DIRECTORY FILES AS '\\delporte.crpgl.lu\map\infodem';

    Dans le doute, j'ai même donné tous les droits à l'utilisateur:

    GRANT ALL ON DIRECTORY FILES TO usr;

    Je n'ai pas fait cette dernière partie, mais je vais le faire.

    Merci pour ton aide. J'espère que ça marchera après avoir fait un shutdown de la base de données.

    Citation Envoyé par orafrance Voir le message
    comment se fait-il que tu as autant de \ ?

    t'as essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE OR REPLACE DIRECTORY FILES AS '\\APP_SERVER.grp.fr\map\files';
    et tu as bien granté READ sur le directory ?

    Aussi, le service doit être lancé par un compte identifié et pas local system account il me semble.

    d'après Metalink :

  4. #4
    Membre averti
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Par défaut
    Bonsoir,
    je suis confrontée au meme probleme , comment faire pour faire cela
    4. Modify the instance service (OracleService<SID>) to run as OS account that has the appropriate privileges to access the mapped network disk.
    5. Modify the listener service to run as the same account.
    je suis encore debutante alors..

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    dans les options du service windows

  6. #6
    Membre averti
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Par défaut
    Bonjour,
    mais comment configurer cela ( compte distant ) dans les services ?
    au faite j'ai essayé de faire : compte : utilisateur@nom_ordinateur, ca passe pas

Discussions similaires

  1. Directory Oracle sur une autre machine
    Par Pacman23 dans le forum Administration
    Réponses: 3
    Dernier message: 18/04/2008, 16h16
  2. Jar excutable problématique sur une autre machine
    Par lars528 dans le forum Général Java
    Réponses: 8
    Dernier message: 23/08/2006, 10h49
  3. Réponses: 3
    Dernier message: 07/07/2006, 15h49
  4. comment faire fonctionner l'exe sur une autre machine
    Par brian79 dans le forum C++Builder
    Réponses: 8
    Dernier message: 28/05/2004, 14h00
  5. Lancer un programme, mais sur une autre machine
    Par GOUGOU1 dans le forum Réseau
    Réponses: 12
    Dernier message: 08/12/2002, 20h36

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