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

MS SQL Server Discussion :

verifier si un fichier existe en SQL


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 112
    Par défaut verifier si un fichier existe en SQL
    Salut tout le monde!

    existe t il une fonction en SQL qui permet de dire si un fichier (ou dossier) existe... genre Dir() en VBA!

    J'ai dans une table une colonne [PATH] qui contient le chemin de quelques images et j'ai envie de savoir quelles images ont été deplacées/supprimées

    donc un truc genre: select PATH from matable where dir(PATH)=0 ???

    Merci!

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut acces au disque dur.
    d'une maniere general, pour acceder au disque dur, vous devez utiliser xp_cmdshell, cette commande, desactive par defaut, sur sql serveur 2005, est un trou de securite. a vous de voir!

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2002
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 113
    Par défaut
    salut salut,

    je suis un debutant sous ms sql server 2000 et en lisant un de mes bouquins sous sql server je suis tombe sur cet exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DECLARE @fileexists INT
    EXECUTE xp_fileexist 'c:\windows\explorer.exe', @fileexists OUTPUT
    SELECT @fileexists
    bonne fin de semaine
    Christophe

  4. #4
    Membre expérimenté
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2007
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 193
    Par défaut
    en sql server 2005 il vous est tout a fait possible de faire une procédure stockée écrite en C# ou en VB.Net et qui sera intégrée a votre base de donnée.

    mais le plus propre que je ferai de mon coté est un service windows qui a interval de X (une fois par jour par exemple) va aller vérifier l'ensemble des images a l'endroit spécifier dans la db et mettra a jour un booléen dans la db indiquant fichier manquant si c'est le cas

  5. #5
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Connais-tu les SSIS ? Avec une tâche de type Script, tu peux vérifier l'existence d'un fichier et ensuite continuer ton traitement selon l'existence ou non du fichier.

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 112
    Par défaut
    Salut et merci à tous pour vos réponse!


    Connais-tu les SSIS ? Avec une tâche de type Script, tu peux vérifier l'existence d'un fichier et ensuite continuer ton traitement selon l'existence ou non du fichier.
    Je travaille sur MS SQL 2000 donc j'utilise DTS plutot que SSIS, et pour etre honete, les taches script j'en ai jamais utilisé... je vais me renseigner sur le fonctionnement de ce type de tache. ca pourrait m'etre utile!

    mais le plus propre que je ferai de mon coté est un service windows qui a interval de X (une fois par jour par exemple) va aller vérifier l'ensemble des images a l'endroit spécifier dans la db et mettra a jour un booléen dans la db indiquant fichier manquant si c'est le cas

    Comment programmer ce genre de service windows, quel language de programmation? desolé je n'ai aucune idée de comment je peux m'y prendre pour cette solution!

    DECLARE @fileexists INT
    EXECUTE xp_fileexist 'c:\windows\explorer.exe', @fileexists OUTPUT
    SELECT @fileexists

    ca me parait la solution la plus facile et rapide à implementer, je teste et vous tiens au courant ...


    Merci encore pour votre aide!

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 112
    Par défaut
    salut,

    j'ai chercher un peu des infos sur cette procedure xp_fileexist, il parait que c'est une procedure non documenté par microsoft... et bizarement elle fonctionne que pour les fichiers se trouvant sur "c:\" (ou du moins sur un support local)

    on executant ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXECUTE master.dbo.xp_fileexist 'c:\autoexec.bat'
    on obtient
    File Exists | File is a Directory | Parent Directory Exists
    1 | 0 | 1
    mais j'essaye avec un fichier sur un serveur/poste distant (\\server\dossier\image.jpg), ca me retourne 0 partout, alors que le fichier existe bien!

    quelqu'un a t il une idée, pourquoi ca fonctionne pas?!

    Merci

Discussions similaires

  1. Verifier qu'un fichier existe ?
    Par mello dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 25/02/2008, 10h20
  2. verifier si un fichier existe avec Inet
    Par bailamos dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 12/10/2007, 09h08
  3. [VC++] comment verifier qu'un fichier existe deja
    Par ksoft dans le forum Visual C++
    Réponses: 17
    Dernier message: 21/09/2006, 14h56
  4. verifier si un fichier existe
    Par franfr57 dans le forum ASP
    Réponses: 7
    Dernier message: 12/02/2006, 10h08
  5. Réponses: 2
    Dernier message: 05/09/2005, 16h32

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