The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine
  This error bugged me for a whole day, I google a lotz and read many articles, but no use i was not able to fix this issue.       I am using Windows 7 64bit O/S with 32bit Ms Office, i uninstalled Office completely and downloaded AccessDatabaseEngine_X64 and installed and run my application it worked smoothly. Then again i uninstalled microsoft access database engine and tried, i was getting that error message. So i concluded that i have to use Access database engine x 64 which was not installed during my ms office installation.     you can download the same from the below URL.   64bit http://download.microsoft.com/download/f/d/8/fd8c20d8-e38a-48b6-8691-542403b91da1/AccessDatabaseEngine.exe   32bit  http://download.microsoft.com/download/2/4/3/24375141-E08D-4803-AB0E-10F2E3A07AAA/AccessDatabaseEngine.exe    But this did not resolved my problem, so i relayed on third party component(Infragistics).