WHEN
you try to run one of your websites and you get a dreaded "800a0e7a Provider cannot be found. It may not be properly installed" error. So you check and double check your code, the configuration of your new hardware, all to no avail. So what could be causing this problem, maybe a registry problem, virus or someone else.
Simple
The most common cause of the 800a0e7a error is a data source such as a database and the fact that the new system cannot find the driver to use it, normally due to the fact that the object you are using to access your database is a 32 bit object not 64 bit, such as the MICROSOFT.JET.OLEDB.4.0 so if you are using a connection string something like
"PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE="
All you need to do is to make your Application Pool in IIS support 32bit applications as well as 64 bit applications, and here's how.
1. Open IIS
2. Select the website on the left you are having problems with
3. On the far right click basic settings
4. Make a note of the Application Pool the website is using
![]() |
1- Select Website 2- Basic Settings 3 - App Pool
|
6. Select the Application Pool you website is running on, (the one you noted down in 4 above)
7. Click on Advanced Setting on the far right.
![]() |
1 - ClickApp Pool 2 - Select App Pool 3 - Click Advanced Settings |
8. In the settings windows that pops up, in the General Settings change the "Enable 32-Bit Applications" option from false to TRUE and click OK
![]() |
Change Enable 32-Bit Applications to TRUE |
And thats it.
Simple exit out of IIS and your website will now work as it did before in your 32 bit environment.
Thanks for Reading
Sean J Connolly
FaceBook Me
BuzzProperties.co.uk - Online Property Sales and Letting