Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

L'archiviazione di file di grandi dimensioni nel database provoca un'eccezione di tipo 'System.OutOfMemoryException'

OutOfMemory non ha nulla a che fare con alcun framework o database. Significa che il CLR non è stato in grado di allocare un oggetto quando richiesto.

Probabilmente stai avendo i dati in più buffer come uno in un HttpPostedFile , uno in un byte[] in memoria , uno in EF, ... Questo moltiplica la quantità di memoria necessaria.

Passa alle letture in streaming da ASP.NET e alle scritture in streaming su ADO.NET. Sono disponibili tutorial. Cerca "SCRITTURA AGGIORNAMENTO SQL Server"