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 ?
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 ?
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 :
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
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
Pour la solution en FILESTREAM, lire notre livre sur SQL Server aux pages 493 à 504
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
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/ * * * * *
Bonjour,
Comment insérer un fichier pdf moins de 2 Mo Mon_pdf.pdf dans une table Table_PDF par exemple...
MERCI.
A+
Utilisez la fonction table OPENROWSET en mode BULK.
Exemple :
A +
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)
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/ * * * * *
Partager