+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité de passage
    Inscrit en
    décembre 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : décembre 2009
    Messages : 1
    Points : 0
    Points
    0

    Par défaut Cannot Open DEBUG FILE

    Bonjour,
    J'ai lorsque je lance, sous dbaccess, les commandes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    begin work;
        insert into table  xxxx values ( 'toto', 'tatat', 'titi');
    l'erreur suivante :
    648 : Cannot open DEBUG file for SPL routine trace.
    1: Not owner
    Merci d'avance de votre aide

  2. #2
    Membre actif
    Homme Profil pro
    Achitecte Informix SGBD et applications - IBM Champion - Data Management - Board of Directors IIUG
    Inscrit en
    octobre 2010
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Achitecte Informix SGBD et applications - IBM Champion - Data Management - Board of Directors IIUG
    Secteur : Conseil

    Informations forums :
    Inscription : octobre 2010
    Messages : 103
    Points : 158
    Points
    158

    Par défaut

    Bonjour,

    pour la communauté:
    l'insert en question doit insérer dans une table qui contient un trigger, et ce trigger invoque une procédure stockée qui elle même contient un ordre 'TRACE to file' ( debug de la procédure ) qui tente d'écrire à un endroit où l'utilisateur n'a pas les permissions...

    A vérifier en lançant la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dbschema -d nomdelabase -t xxx
    trouver le trigger, en lire le code et trouver le nom de la procédure stockée.

    lancer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dbschema -d nomdelabase -f nomdelaprocédurestockée
    en lire le code et trouver l'instruction 'SET DEBUG FILE TO' qui pointera vers le fichier en question, et en vérifier les permissions.

    Au demeurant, il n'est jamais bon pour la performance de laisser une trace de procédure stockée active alors qu'on n'en a pas besoin....