Microsoft ACE OLE DB 12.0未在本地计算机上注册 – 但它是

我知道这是一个常见的错误信息,修复通常是安装此下载 ,但是,我的最终用户已经这样做了。

我有2个这个程序的最终用户,除了我自己。 我有一个64位的Windows 10电脑,第一个最终用户也有一个64位的Windows 10电脑。 这个用户有没有安装Ole DB 12.0的问题,所以我给他们发送了这个链接,并且,哇巴姆,谢谢老师,问题解决了。

然而 ,第二个最终用户正在运行一个64位的Windows 7电脑 – 我给他发送完全相同的链接,他安装了它(或者他说),但错误仍在发生…是不是与Windows 7兼容,尽pipe在下载的细节下说,这是?

还有什么可能导致这个问题?

该程序正试图从Excel导入到Access,使用以下连接path;

If ofd.ShowDialog = Windows.Forms.DialogResult.OK Then txtFile.Text = ofd.FileName fi = New FileInfo(ofd.FileName) fileName = ofd.FileName excel = fi.FullName eCon = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & excel & ";Extended Properties=Excel 10.0;") eCon.Open() 

原因是您的应用程序是为x86 CPU而不是x64编译的。 因此,您的应用程序正在寻找32位版本的驱动程序,而不是一个安装的x64位。 当你安装32位的应用程序工作。 我一直得到这个。

答案是一个奇怪的。

尽pipe用户已经正确安装了引擎,但仍然无法正常工作。 我查看了他们在Control Panel中的Programs and Features ,唯一的区别是他们错过了2007版的Access Engine

安装它,修复它。 不知道为什么,但万一这发生在别人身上,值得检查!