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

Développement SQL Server Discussion :

[2019] Problème avec la commande xp_fileexist


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur Automatisme Informatique Industrielle
    Inscrit en
    Octobre 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur Automatisme Informatique Industrielle

    Informations forums :
    Inscription : Octobre 2014
    Messages : 12
    Par défaut [2019] Problème avec la commande xp_fileexist
    Bonjour,

    Je fais appel à votre aide car ca fait maintenant plusieurs jours que je suis bloqué sur un problème venant de la commande xp_fileexist.

    En effet, j'utilise cette commande dans une procédure stockée afin de tester la présence d'un fichier, de l'enregistrer en BDD si présent et le supprimer.
    Le fichier dont il est question est situé sur un autre serveur que le serveur SQL.

    Le problème qui se pose à moi est que le fichier qui m'intéresse est bien dans le répertoire réseau recherché (Fichier = P_AUL_CD1F_AC_SOF2_01_RAPPORT_STE_Cycle.csv)
    Nom : rép sof2.png
Affichages : 177
Taille : 14,4 Ko

    Mais lorsque j'exécute la commande xp_fileexist comme ci-dessous, le fichier est introuvable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    EXEC master.dbo.xp_fileexist '\\fraulvs000043\WWData\APPLI\SQL\CD1\RepSQL\P_AUL_CD1F_AC_SOF2_01_RAPPORT_STE_Cycle.csv'
    EXEC master.dbo.xp_fileexist 'W:\P_AUL_CD1F_AC_SOF2_01_RAPPORT_STE_Cycle.csv'
     
    EXEC master.dbo.xp_fileexist '\\fraulvs000043\WWData\APPLI\SQL\CD1\RepSQL\toto.csv'
    Résultat :
    Nom : Résultat.png
Affichages : 182
Taille : 4,1 Ko

    J'ai tenté de créer un répertoire réseau, même effet. J'ai aussi créé un fichier manuellement dans le répertoire (toto.csv), et celui-ci est bien vu par la commande.
    J'ai la même utilisation de la commande sur d'autres serveurs qui ne me pose aucun problème.

    Je ne sais plus quoi tester et c'est donc pour ca que je fais appel à votre aide.

    Merci à vous

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Pouvez-vous essayer avec une variable intermédiaire ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    declare @filename varchar(100) = '\\fraulvs000043\WWData\APPLI\SQL\CD1\RepSQL\P_AUL_CD1F_AC_SOF2_01_RAPPORT_STE_Cycle.csv'
    print @filename
    EXEC master.dbo.xp_fileexist @filename
    Sinon il faut vérifier les permissions de vos fichiers.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur Automatisme Informatique Industrielle
    Inscrit en
    Octobre 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur Automatisme Informatique Industrielle

    Informations forums :
    Inscription : Octobre 2014
    Messages : 12
    Par défaut
    Bonjour Waldar,

    Merci pour la réponse rapide.
    Pour tout dire, dans ma procédure stockée qui utilise la commande xp_fileexist, je passe par des variables intermédiaires.
    J'ai tout de même tester le bout de code et j'ai le même résultat.

    Pour ce qui est des permissions, j'ai regardé et j'ai les mêmes permissions que pour le fichier créé manuellement (toto) qui est lui vu par la commande xp_fileexist.

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Renommez toto.csv avec un nom de même longueur que celui qui n'est pas trouvé, histoire d'éliminer cette hypothèse...
    (e.g. P_AUL_CD1F_AC_SOF2_01_RAPPORT_STE_Ctoto.csv)

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur Automatisme Informatique Industrielle
    Inscrit en
    Octobre 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur Automatisme Informatique Industrielle

    Informations forums :
    Inscription : Octobre 2014
    Messages : 12
    Par défaut
    Bonjour,

    C'est fait et le fichier est bien vu par SQL.
    Hypothèse éliminée ^^

    Merci

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur Automatisme Informatique Industrielle
    Inscrit en
    Octobre 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur Automatisme Informatique Industrielle

    Informations forums :
    Inscription : Octobre 2014
    Messages : 12
    Par défaut
    Bonjour à tous,

    J'ai finalement trouvé !

    Le problème venait du nom du fichier. En effet, c'était invisible dans l'explorer de Windows mais en passant en ligne de commande, un caractère venait se glisser en amont du nom du fichier et cela rendait impossible sa détection par SQL.
    Nom : Sans titre.png
Affichages : 134
Taille : 19,3 Ko

    J'ai retravaillé la partie création du fichier et tout est rentré dans l'ordre.
    Merci pour votre aide.

    Cordialement,

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

Discussions similaires

  1. Probléme avec la commande SendKeys
    Par ProgElecT dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 09/12/2006, 22h24
  2. Problème avec la commande sed
    Par JUSTIN Loïc dans le forum Linux
    Réponses: 2
    Dernier message: 05/09/2006, 10h17
  3. Problème avec la commande nice
    Par ShadoX dans le forum Administration système
    Réponses: 2
    Dernier message: 08/08/2006, 18h59
  4. Problème avec la commande revoke sous oracle
    Par merlubreizh dans le forum Oracle
    Réponses: 19
    Dernier message: 28/04/2006, 15h02
  5. [C++] Problème avec la commande "make"
    Par quantik-revolution dans le forum Systèmes de compilation
    Réponses: 6
    Dernier message: 02/04/2006, 18h17

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