当前位置: 代码迷 >> ASP.NET >> 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序解决办法
  详细解决方案

未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序解决办法

热度:5433   发布时间:2013-02-25 00:00:00.0
未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
操作系统:Windows Server 2003 64位企业版
数据库:SqlServer 2005 64位企业版
环境:VS2005 SP2

现在在做一个数据导入功能,每次导入都不成功,提示如下:
未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

那个AccessDatabaseEngine.exe我也装了,不知道怎么不不行

我的代码如下:
C# code
string _excelconnstr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath(@"ExportInExcel/" + _newfilename + ".xls") + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";    OleDbConnection oledbconn = new OleDbConnection(_excelconnstr);oledbconn.Open();OleDbCommand command = new OleDbCommand("SELECT * FROM [Sheet1$]", oledbconn);OleDbDataAdapter adp = new OleDbDataAdapter(command);adp.Fill(ds);oledbconn.Close();this.GridView1.DataSource = ds.Tables[0];this.GridView1.DataBind();


------解决方案--------------------------------------------------------
请参看
http://www.clariusconsulting.net/blogs/kzu/archive/2007/11/15/41639.aspx
  相关解决方案