dingsibian
dingsibian
2015-05-23 14:58
采纳率: 100%
浏览 4.1k

未在本地计算机上注册“microsoft.ace.oledb.12.0”提供程序

vs2008,c#读取excel2010,编译通过。运行到conn.Open()时提示:未在本地计算机上注册“microsoft.ace.oledb.12.0”提供程序。

语句如下:
connStr = "Provider=Microsoft.ACE.OLEDB.12.0;";
connStr += "Data Source = " + fileName + ";";
connStr += "Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";"
using (OleDbConnection conn = new OleDbConnection(connStr))
{
conn.Open();
//其他语句。
}

引用已经设置,并且安装了AccessDatabaseEngine.exe。
图片说明

64位win7,32位的office2010。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

相关推荐