Just a suspicion: do you have enough free space for the temporary files that are to be created? I have seen read errors caused in such circumstances when a truncated file is written because the program ran out of file space, and the file was then read.
Please, try to reduceMKL_PARDISO_OOC_MAX_CORE_SIZE, because you computer has 2 gb RAM and part of it used by Windows and so on. If it doesn't resolve the problem could you send testcase to us that could be compiled and executed to investigate the issue?
Alexander, reducing MKL_PARDISO_OOC_MAX_CORE_SIZE didn't help on the particular problem. But I tried tests on changing size of the problem and solving using PARDISO. I think, the error has to do with the size of the problem and this machine(?). For example: When I run a case -size of 89373*89373 with 2368869 non-zeros, the OOC pardiso runs okay. But for a case like-size of 238521*238521with 6397399 non-zeros, the OOC pardiso returned Read error.
The problem is really specific and to investigate it I need to have testcase to reproduce. Could you send us some testcase with such error that could read your matrix from file or construct it internally? It could be really useful for us.