操作系统: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