'Microsoft.ACE.OLEDB.12.0'提供商没有在本地机器上注册。

我试图在一个按钮点击事件中从一个Excel文件中获取数据。我的连接字符串是。

 string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\source\\SiteCore65\\Individual-Data.xls;Extended Properties=Excel 8.0;";

当我点击按钮时,我得到了以下错误。

'Microsoft.ACE.OLEDB.12.0'提供商没有在本地机器上注册。

我不知道如何解决这个问题。我的操作系统是Windows 7。

解决办法

64位版本的'Microsoft Access Database Engine 2010 Redistributable'将允许你使用'Microsoft.ACE.OLEDB.12.0'提供者,可在此获得:

评论(8)

当我把配置管理器对话框中的构建从"x86"改为"任何CPU"时,我在Visual Studio 2010中得到这个错误/异常。 我知道这个OLEDB数据库驱动只在x86下工作,不兼容64位。 把构建配置改回x86对我来说解决了问题。

评论(2)