'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。
405
3
那么,你需要安装它。你要找的是
64位版本的'Microsoft Access Database Engine 2010 Redistributable'将允许你使用'Microsoft.ACE.OLEDB.12.0'提供者,可在此获得:
当我把配置管理器对话框中的构建从"x86"改为"任何CPU"时,我在Visual Studio 2010中得到这个错误/异常。 我知道这个OLEDB数据库驱动只在x86下工作,不兼容64位。 把构建配置改回x86对我来说解决了问题。