par Michael Otey - Mis en ligne le 19/01/2004 - Publié en Février 2004
Peut-être êtes-vous habitués aux BLOB dans ADO. Mais un BLOB dans ADO.NET, c'est
autre chose
Il faut beaucoup de travail pour convertir d'anciennes applications
ADO en ADO.NET. Et l'une des principales difficultés
pour passer à ADO.NET est la conversion du code d'import
ou d'export de BLOB. De nombreuses fonctions
d'ADO.NET et d'ADO sont très voisines ; mais l'accès BLOB
n'est pas l'une d'elles ...Dans ADO, on manipule les données
BLOB en utilisant les objets Recordset et Field standard avec
soit les méthodes de découpage de l'objet Field, soit l'objet
Stream. Or, aucun de ces objets n'existe dans ADO.NET. Dans
ADO.NET, on peut utiliser le SqlDataReader pour extraire des
données BLOB de la base de données SQL Server, puis utiliser
les objets ADO.NET DataSet et DataField pour importer
des données BLOB du système de fichiers dans SQL Server.
Avant d'examiner le code utilisé pour accéder aux BLOB dans
ADO.NET, commençons par examiner les BLOB.
Un BLOB d’une autre couleur
Un BLOB (binary large object) est un grand objet binaire que
vous pouvez stocker dans la base de données. On dit parfois
CLOB (character large object) ou simplement LOB (large object).
Le terme LOB peut donc désigner les BLOB et les CLOB
mais, au sens strict du terme, un CLOB ne peut contenir que
des données texte comme un document XML, tandis que les
BLOB peuvent contenir n’importe quel type de données binaires.
Les développeurs de bases de données utilisent généralement
les BLOB pour stocker des images graphiques
comme des photos de produits et d’employés – fichiers
.bmp, .jpg ou .tif – dans la base de données. Bien qu’un objet
graphique soit le type de BLOB le plus courant, le stockage
BLOB que la plupart des bases de données modernes comme
SQL Server, Oracle et IBM DB2 fournissent, peut accepter
tous les types d’objets binaires, y compris des documents
Microsoft Word, des présentations PowerPoint, des fichiers
exécutables (.exe) standard et des documents de texte du
genre XML.
SQL Server peut certes stocker des données BLOB, mais
ces objets peuvent être de très grande taille. Par conséquent,
il faut y accéder et les gérer par d’autres méthodes que s’il
s’agissait de types de données texte et numériques classiques.
SQL Server 2000, 7.0 et 6.5 utilisent trois types de données
pour le stockage BLOB : text, ntext et image. Vous pouvez
utiliser les types de données text et ntext pour stocker des
données texte de longueur variable. Le type de données text
peut accepter jusqu’à 2 Go de données texte non Unicode et
le type de données ntext peut accepter jusqu’à 1 Go de données
texte Unicode. Image, le type de données BLOB SQL
Server le plus polyvalent, peut stocker jusqu’à 2 Go de données
binaires ou de données texte standard.
Téléchargez cette ressource
SMART DSI – N°36
La Revue SMART DSI, analyses et dossiers pour tous les acteurs de la transformation numérique de l'entreprise, met sa nouvelle édition en accès sur demande, gagnez en compétences et expertise IT Professionnelle, découvrez les dossiers experts.
Les articles les plus consultés
- ActiveViam fait travailler les data scientists et les décideurs métiers ensemble
- Dark Web : où sont vos données dérobées ?
- Stockage autonome, Evolutivité & Gestion intelligente, Pure Storage offre de nouvelles perspectives aux entreprises
- Intelligence Artificielle : DeepKube sécurise en profondeur les données des entreprises
- Databricks lève 1 milliard de dollars !
Les plus consultés sur iTPro.fr
- Défis et bénéfices d’infuser l’IA dans l’analytique et la BI
- Mieux protéger l’entreprise à l’ère du travail hybride et du Cloud
- Les entreprises concentrent les investissements sur l’innovation, l’efficacité et la résilience
- L’IA profite au marché du mobile !
- La législation européenne sur l’IA entre en vigueur. Comment s’y préparer au mieux ?