The ‘Microsoft.ACE.OLEDB.12.0’/’Microsoft.Jet.OLEDB.4.0’ provider is not registered on the local machine

今天嘗試測試能不能使用 OLEDB Namespace 來新增Access Database 的Table 時
Connection String = “Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:MyInterestdb1.mdb;”
出現了以下的錯誤信息
The ‘Microsoft.Jet.OLEDB.4.0’ provider is not registered on the local machine

The ‘Microsoft.ACE.OLEDB.12.0’ provider is not registered on the local machine

原來這是因為這些Provider 不支援 64 bits Windows 的關係

解決方法:打開你的Project 內容 E.G. 雙按 “My Project“之後選擇 “Compile Tab 分頁“按一下”Advanced Compile Options
在 Target CPU: 的選項中選擇“x86” 便可

Hope you find it useful

Leave a Reply