尝试将cpu目标更改为x86。
在VS中,右键单击您的项目解决方案,然后单击属性并转到“调试”选项卡,在平台上选择x86,保存并生成您的项目。
要解决该错误'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册。当您尝试使用C#或VB.Net中的OLEDB连接来使用Excel 2007或更高版本或Access 2007或更高版本的文件时,会发生此错误。
仅在Office 2007或更高版本中会发生这种情况,因为它需要使用OLEDB ACE驱动程序进行连接,而Windows默认情况下不提供此驱动程序,因此我们需要安装它们以摆脱此错误。
下载Office系统驱动程序
您需要访问以下下载链接,以下载2007 Office system驱动程序:数据连接组件。
http://www.microsoft.com/en-in/download/details.aspx?id=23734
我不确定,但是这些驱动程序在我看来是32位(x86)架构的,将对大多数人适用。如果仍然出现错误,我建议您使用以下下载链接下载Microsoft Access Database Engine 2010可再发行组件。
http://www.microsoft.com/en-us/download/details.aspx?id=13255
[一旦单击下载,它将提示您选择体系结构,即32 BIT(x86)或64 BIT(x64)。
现在我选择64位(x64),因为我的系统是64位,但是安装后我仍然遇到相同的错误。因此,我决定进一步研究,发现任务管理器提供的Visual Studio 2010具有32位(x86)架构。下面的屏幕快照显示文件devevn.exe * 32。