Nous utilisons Excel pour un certain nombre de pivots/rapports ad-hoc.System.OutOfMemoryException importation de page avec un seul grand DataGrid dans Excel (correctif rapide)
Pour obtenir les données dans Excel, nous avons une page générale avec un simple DataGrid que nous lier à partir d'un DataSet/DataTable. Nous "Importons des données externes" en utilisant cette URL dans Excel.
Malheureusement, nous avons une requête qui retourne environ 100 colonnes et 40k lignes. Le serveur d'applications ne dispose que de 2 Go de RAM et la mémoire utilisée augmente de 1 Go, puis provoque une exception System.OutOfMemoryException.
J'ai l'intention de réécrire la page qui produit le DataGrid pour créer manuellement un tableau HTML en faisant une boucle dans un DataReader plutôt que de tout charger dans un DataTable. J'ai également l'intention de mettre plus de mémoire dans le serveur.
Ma question est, comment puis-je mettre cette feuille de calcul à jour en ce moment? Y at-il une solution rapide que je peux faire au DataGrid pour le laisser temporairement fonctionner? J'ai déjà désactivé ViewState pour le DataGrid.