日期:2014-05-18  浏览次数:20410 次

未在本地计算机上注册“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