Estou com problema para utilizar a minha base de dados(.mdb). Ela tem em torno de 2 milhões de registros, e

 
quando tento executar aparece um erro de falta de memória ("Erro: não é possível alocar vetor de tamanho 1.1 Gb").
Como posso resolver essa questão?
 
    Coloquei um exemplo reproduzivel, inclusive com a leitura de dados.
Criei um arquivo com parte da minha base de dados. O link é http://www.datafilehost.com/download-529c5b03.html
 
O código que eu estou utilizando está no link http://www.datafilehost.com/download-a5b8a3ca.html
Obrigado,

Carlos Mendonça.