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

Rapport Forrester sur la sécurité des workloads cloud (CWS)
Dans son rapport, Forrester Consulting passe au crible et note les produits des 13 principaux fournisseurs de solutions de sécurité des workloads cloud (CWS). Bénéficiez d’un état des lieux complet du marché, explorez tous les enjeux associés à la convergence des fonctions de sécurité cloud et les avantages des solutions complètes.
Les articles les plus consultés
- Les projets d’intégration augmentent la charge de travail des services IT
- Stockage autonome, Evolutivité & Gestion intelligente, Pure Storage offre de nouvelles perspectives aux entreprises
- 9 défis de transformation digitale !
- Dark Web : où sont vos données dérobées ?
- L’utilisation des données pour survivre !
Les plus consultés sur iTPro.fr
- L’IA dans l’entreprise : questions et pratiques contemporaines
- Être une femme dans la tech en 2025 : comment prendre sa place et évoluer ?
- Les différents types de cyberattaques les plus répandues
- Bilan 2024 de la start-up Nation
- DORA, vecteur d’accélération de la transformation numérique des assureurs
