Après avoir vérifié abondamment pour une réponse à cette question, je ne peux toujours pas trouver une solution satisfaisante. Alors voilà.Flux entrant et sortant d'un champ d'image SQL Server 2005 avec C#?
Je dois stocker éventuellement une grande quantité de données dans une colonne d'une table SQL Server 2005. J'ai absolument besoin de travailler en mode streaming, de sorte que:
- Lors de l'écriture, les données sont envoyées en morceaux dans la base de données. Existe-t-il une méthode intégrée pour réaliser cela à partir du code client C# en utilisant les classes dans System.Data.SqlClient? Ou dois-je recourir à l'utilisation de l'objet Stream ADODB.Net? Je ne sais pas comment mélanger les deux concepts (notamment en ce qui concerne la participation à la SqlTransaction actuelle.
Sinon, est-il un moyen pour une procédure stockée T-SQL pour ajouter données à une colonne existante. Avec cette approche, la procédure stockée sera appelée plusieurs fois à partir du code client et cela permettra d'atteindre l'exigence de diffusion en continu
- Lors de la lecture, les données doivent être lues un morceau à la fois, en mode de diffusion en continu
Alternativement, existe-t-il un moyen pour une procédure stockée T-SQL de fournir un accès séquentiel ou même aléatoire au contenu d'un champ d'image?
SQL Server 2008 avec l'attribut FILESTREAM pour les champs VARBINARY (MAX) offre juste cette fonctionnalité - Je ne pense pas qu'il y ait quelque chose comme ça pour SQL Server 2005, cependant :-( –
Oui, vous avez raison. J'ai alors adopté la solution décrite dans ma réponse ci-dessous: –