Échec de SQLoledb sans message d’erreur disponible, code de résultat : E_OUTOFMEMORY

la programmation

[ad_1]

Mon application Web fonctionnait bien depuis des années jusqu’à l’année dernière, mais depuis quelques mois, je reçois

sqloledb failed with no error message available result code: E_OUTOFMEMORY

et depuis quelques jours, j’obtiens une erreur deux fois par jour (même après le redémarrage du serveur).

Comment puis-je suivre la raison.

Ce que j’ai essayé :

Vérification de la fuite de mémoire dans l’application mais aucune fuite de ce type n’a été trouvée (

E_OUTOFMEMORY

) ne doit pas venir en demi-journée !!

Solution 1

Vérifiez votre service d’hébergement et ses paramètres (serveur Web et moteur de base de données) – et supposez que les lignes que vous récupérez dépassent une certaine limite qui a peut-être été modifiée récemment.

Nous ne pouvons pas vous aider davantage – nous n’avons pas accès à votre code, ni à aucun de vos serveurs !

Solution 2

Chargez-vous un grand nombre d’enregistrements en mémoire n’importe où ? Ce n’est pas parce que « cela fonctionne depuis des années » que vous faisiez les choses correctement.

Il est possible que tant de données soient insérées dans vos tables de base de données que votre code permettant de récupérer ces données manque désormais de mémoire pour tout contenir.

Quelle est la solution ? Pas si vite. Vous devez d’abord déterminer quel est le problème, et vous êtes le seul à pouvoir le faire. Personne d’autre ne sait rien du code, des données et de la manière dont vous récupérez ces données.

Solution 3

Fermez le DataReader et définissez l’objet Command sur Null.

[ad_2]

コメント

Titre et URL copiés