Очевидно, что вы не можете прочитать все данные в памяти перед созданием файла MDB, иначе вы не получите исключение из памяти. :-)
У вас есть два варианта:
- разбиение - читать данные небольшими порциями, используя фильтрацию
- виртуализация - разбить данные на страницы и загрузить только текущую страницу
В любом случае вам необходимо создать файл MDB и передать данные после этого кусками.