Sqloledb falló y no hay ningún mensaje de error disponible, código de resultado: E_OUTOFMEMORY

programación


Mi aplicación web funcionó bien durante años hasta el año pasado, pero desde los últimos meses estoy recibiendo

sqloledb failed with no error message available result code: E_OUTOFMEMORY

y desde los últimos días recibo un error dos veces al día (incluso después de reiniciar el servidor).

¿Cómo puedo rastrear el motivo?

Lo que he probado:

Se comprobó la pérdida de memoria en la aplicación, pero no se encontró dicha fuga, pero (

E_OUTOFMEMORY

) ¡¡No debería venir en medio día!!

Solución 1

Verifique su servicio de alojamiento y su configuración (tanto el servidor web como el motor DB); supongo que las filas que está recuperando exceden algún límite que puede haber sido modificado recientemente.

No podemos ayudarle más con esto: ¡no tenemos acceso a su código ni a ninguno de sus servidores!

Solución 2

¿Está cargando una gran cantidad de registros en la memoria en algún lugar? Sólo porque “ha estado funcionando durante años” no significa que estuvieras haciendo las cosas correctamente.

Es posible que las tablas de su base de datos tengan tantos datos insertados que su código para recuperar esos datos se esté quedando sin memoria para contenerlos todos.

¿Cual es la solución? No tan rapido. Primero tienes que descubrir cuál es el problema y eres el único que puede hacerlo. Nadie más sabe nada sobre el código, los datos y cómo se recuperan esos datos.

Solución 3

Cierre el DataReader y establezca el objeto Comando en Nulo.

コメント

タイトルとURLをコピーしました