none
erro datatable system.outofmemoryexception RRS feed

  • Pergunta

  • boa tarde  tem uma consulta sql,que retorna no datatable tem muito registro porem esta dando esse erro system.outofmemoryexception alguem saber alguma solução

    domingo, 13 de março de 2016 20:03

Respostas

  • Esse problema ocorre porque o computador não tem memória suficiente para concluir a operação solicitada.

    Você deveria fazer uma paginação destes dados e executar consultas que retornem um conjunto menor de dados ou terá que aumentar a memória física da sua máquina.

    Você pode remover colunas que não está utilizando na sua consulta, isso também ajudaria. Ex:

    SELECT * FROM cliente
    --troque por o que for usar, ex: nome, email
    SELECT nome, email FROM cliente

    Dê uma olhada neste link que fala sobre como resolver o problema
    https://support.microsoft.com/pt-br/kb/909678

    Paginação no SQL Server:
    http://cbsa.com.br/post/criar-paginacao-no-sql-server-solucao-para-limit-do-mysql-no-sql-server.aspx

    • Marcado como Resposta Marcos SJ segunda-feira, 14 de março de 2016 16:42
    • Não Marcado como Resposta tiagofrança segunda-feira, 14 de março de 2016 18:48
    • Marcado como Resposta Levi DomingosModerator terça-feira, 15 de março de 2016 14:44
    • Não Marcado como Resposta tiagofrança terça-feira, 15 de março de 2016 20:23
    • Marcado como Resposta tiagofrança terça-feira, 15 de março de 2016 20:23
    segunda-feira, 14 de março de 2016 01:37
  • A consulta que você está executando esgota o limite de memória. O erro mostra que ele não conclui o Fill no DataTable.

    Você está retornando um número muito grande de dados e falta memória. Você leu o que escrevi acima?

    Considere o que eu escrevi, monte uma paginação para retornar menos dados.

    segunda-feira, 14 de março de 2016 19:14

Todas as Respostas