Je dois obtenir un DataTable à partir de SQL, puis le convertir en XML (je ne peux pas utiliser SQL XML) et enregistrer dans un fichier. Le problème est que le fichier va être de 5 Go, et je n'ai pas assez de mémoire pour le télécharger et le convertir en XML en même temps en mémoire. Je sais que je devrais être en mesure d'utiliser un DataReader pour convertir et transmettre les données au flux de fichiers en morceaux, mais je ne sais pas comment le faire réellement. Comment puis-je faire ce qui suit?In .NET, Streaming de données SQL à un fichier
- Se connecter au serveur SQL de manière asynchrone
- Appelez la procédure stockée de manière asynchrone
- données lues à partir du DataReader de manière asynchrone
- de données Convertir du DataReader au format XML et enregistrer le fichier de manière asynchrone
Tout cela doit être asynchrone car c'est sur un serveur traitant plusieurs requêtes et nous ne pouvons pas avoir de thread bloquant pour chacune d'entre elles.
Quel type de serveur traite plusieurs demandes? ASP.NET? Service Windows? – Kev