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

Accès aux données Discussion :

Sauvegarder de fichiers PDF dans une BD SQL-SERVER


Sujet :

Accès aux données

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 194
    Points : 158
    Points
    158
    Par défaut Sauvegarder de fichiers PDF dans une BD SQL-SERVER
    Bonjour
    J'ai une BD SQL-SERVER, et dans une table j'ai un champ de type image pour sauvegarder un fichier PDF.
    Quelqu'un peut me donner le code qui permet de selectioner un fichier PDF et de le sauvegarder dans la BD
    merci beaucoup.

  2. #2
    Membre habitué Avatar de akecoocoo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2004
    Messages : 78
    Points : 146
    Points
    146
    Par défaut
    Tu peux facilement ajouter des données dans ta table par une simple requête paramétrée. Le lien suivant (en anglais) t'en dira plus : http://www.codeproject.com/cs/databa...InDataBase.asp

    Par contre, enregistrer du binaire dans une base de données, même si cela part d'une bonne initiative (sauvegarde facile) est en général déconseillé !

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 194
    Points : 158
    Points
    158
    Par défaut
    Citation Envoyé par akecoocoo
    Par contre, enregistrer du binaire dans une base de données, même si cela part d'une bonne initiative (sauvegarde facile) est en général déconseillé !
    Merci pour votre réponse, mais pouvez vous me dire pourquoi c'est déconseillé de le faire ?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Points : 909
    Points
    909
    Par défaut
    C'est très lourd !
    Les bases de données sont destinées à... manipuler les données, effectuer des recherches, des tris, des filtres. A chaque fois il faut parcourir en entier les tables, donc si elles contiennent des données énormes (comme un fichier image) ça peut plomber l'application.

    Sans doute vaut-il mieux stocker dans la base uniquement le chemin du fichier sauvegardé ? ça demanderait un peu plus de traitement, mais du point de vue de la base ça serait beaucoup plus léger !

  5. #5
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 194
    Points : 158
    Points
    158
    Par défaut
    Le problème de la solution que vous me proposez est dans le cas ou on déplace les fichiers ou on supprime le répertoire contenant nos fichiers. c'est pour cette raison que je veux sauvegarder la totalité du fichier dans la base.
    Et merci beaucoup pour vos réponses.

  6. #6
    Membre habitué Avatar de akecoocoo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2004
    Messages : 78
    Points : 146
    Points
    146
    Par défaut
    Les bases de données relationnelles servent à manipuler des données alphanumériques. Stocker un objet binaire en base n'a pas de sens, puisqu'il est impossible de différencier deux images/blob par une requête (ex: rechercher une photo où il y a plus de rouge que de bleu/vert).

    Au niveau des performances, il est aussi conseillé de décharger le sgbd de cette tâche étrange qui consiste à renvoyer du binaire vers le client.

    Placez vos flux binaires dans un répertoire partagé réseau, et stockez en base l'url de ce fichier.

    A mon avis, le stockage en base d'objets binaires n'a d'intérêts que lorsque :

    - vous n'avez pas de droit d'écriture sur le poste client (ce qui ne résoudra rien si le client est le moteur asp.net de votre serveur web)
    - vous ne pouvez pas avoir de service de sauvegarde sur le poste client

    Discussion sur le sujet ici : http://sqlpro.developpez.com/cours/stockerimages/

Discussions similaires

  1. Sauvegarder un fichier pdf dans une bd sql server
    Par dakia dans le forum VB.NET
    Réponses: 1
    Dernier message: 21/05/2014, 15h44
  2. Sauvegarder un fichier pdf dans une bd sql server
    Par dakia dans le forum Visual Studio
    Réponses: 0
    Dernier message: 21/05/2014, 11h06
  3. Réponses: 7
    Dernier message: 13/04/2011, 15h59
  4. fichier PDF dans une base SQL
    Par diampa dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 07/11/2009, 22h05
  5. Réponses: 3
    Dernier message: 27/07/2007, 13h06

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