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 SQL Server Discussion :

SQL et Documents PDF


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    gestion
    Inscrit en
    Mai 2017
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : gestion

    Informations forums :
    Inscription : Mai 2017
    Messages : 163
    Par défaut SQL et Documents PDF
    Bonjour,

    Je veux stocker des documents PDF dans une base de donnée (SSMS),

    ou peut être seulement le lien hypertexte.

    Je ne sais pas par quoi commencer,

    pouvez-vous m'orienter svp ?

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Tout dépend de la volumétrie moyenne de vos documents.

    Si cette volumétrie ne dépasse pas 2 Mo alors stockées les directement en table dans une colonne de type VARBINARY en ayant soi de dédier un espace de stockage spécifique pour les BLOBs.
    Sinon, (plus nde 2 Mo en moyenne) utilisez le FILESTREAM.

    Pour la première solution (BLOBS de moins de 2 Mo) :
    1) Créer un espace de stockage dédié aux BLOBS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ALTER DATABASE CURRENT
       ADD FILEGROUP FG_LOBS;
    GO
     
    ALTER DATABASE CURRENT
       ADD FILE (NAME        = 'F_LOBS',                          --> le nom que vous voulez
                 FILENAME    = 'C:\DATABASE\SQL SERVER\LOBS.ndf', --> emplacement et non du fichiers pour stocker les BLOBS
                 SIZE        = 2 GB,                              --> une taille suffisante pour stocker vos BLOBS (ici 2 Go)
                 FILEGROWTH  = 64 MB)                             --> un incrément au cas ou la taille soit insuffisante  
       TO FILEGROUP FG_LOBS;
    GO
    2) créez la table qui va utiliser l'espace de stockage pour les PDF
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TABLE T_PDF
    (PDF_ID      INT IDENTITY PRIMARY KEY,
     PDF_BINAIRE VARBINARY(max))
    ON [PRIMARY] TEXTIMAGE_ON FG_LOBS;
    GO
    Pour la solution en FILESTREAM, lire notre livre sur SQL Server aux pages 493 à 504

    Nom : SQL Server 2014 BROUARD FILESTREAM STOCKAGE.jpg
Affichages : 361
Taille : 150,0 Ko

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre confirmé
    Homme Profil pro
    gestion
    Inscrit en
    Mai 2017
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : gestion

    Informations forums :
    Inscription : Mai 2017
    Messages : 163
    Par défaut
    Merci beaucoup SQLpro,

    Je vais voir ça.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 348
    Par défaut
    Bonjour,

    Comment insérer un fichier pdf moins de 2 Mo Mon_pdf.pdf dans une table Table_PDF par exemple...

    MERCI.

    A+

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Utilisez la fonction table OPENROWSET en mode BULK.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO T_PDF (PDF_BINAIRE)
    SELECT *
    FROM  OPENROWSET(BULK 'C:\MonChemin\MonPdf.pdf', SINGLE_BLOB)
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  6. #6
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 348
    Par défaut
    Merci bcp.

    A+

Discussions similaires

  1. SQL SERVER &fichier Pdf
    Par gsquad dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 09/12/2005, 15h39
  2. [FPDF] Générer de larges documents PDF
    Par LEK dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 28/10/2005, 20h32
  3. Générer un document PDF
    Par link39001 dans le forum ASP
    Réponses: 5
    Dernier message: 11/05/2005, 20h39
  4. chargement et impression d'un document pdf
    Par waldo2188 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 15/02/2005, 11h28
  5. Affichage de documents PDF
    Par Dajon dans le forum C++Builder
    Réponses: 5
    Dernier message: 10/10/2002, 11h36

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