I have a windows service that is build targeting .net framework 4. It is a 32 bit application. It uses a MS Access database at the back end for scheduling. At the same time it interface with lot of RDBMS. This has been in use since last 7 years and more than 8000 installs have being successfully running. Recently I had to support interfacing one RDBMS. The native .net provider for this database is available only with .net framework 4.5. So to be compatible with this newer database, I compiled my service against 4.5. I wend ahead with this change, as I was able to run this application on my development machine which does not have 4.5 installed. I checked this as 8000 machines where we already have this installed might not have 4.5 installed and would create problems. But as it worked on my development machine, I went ahead with the change.
After the updates were pushed, we started getting OleDbException "System resources exceeded" while querying underlying MS Access database. NOTE : The machine where we encountered the above exception are mostly using windows server OS(2008, 2012) and do not have 4.5 installed. The code where we are encountering this exception has not been changed for years. Also where we have encountered this issue we are not actually interfacing with the newer database.
Also apart from the newer database provider assembly that is compiled against 4.5 I am not using any 4.5 specific issue.
So I suspect this issue is caused by migration to 4.5??