从excel向sql server导入数据,发生 System.Security.SecurityException: 不允许所请求的注册表访问。 错误。
http://www.cnblogs.com/zhengyun_ustc/archive/2006/05/03/Requested_registry_access_is_not_allowed.html
这篇解决文章已经看过,
但我的问题是:只是从excel向sql server导入数据,没有用到Microsoft Enterprise Library June 2005.
并且,
程序以前是可以的,能够导入,
今天由于要对excel结构进行一下修改,结果出现了这种错误,
把程序完全恢复为原先的代码后,还是这种错误。郁闷!

解决方案 »

  1.   

    修改了结构..是否代码也要相应的变化,还有excel文件是否格式正确
      

  2.   

    asp.net(c#)恢复为原先可以使用的代码,也就是没有报过这种错误的代码。具体代码网上都有,
    不会有错,因为原先已经测试通过的,并且用它导过好几次!。
      

  3.   

    导入代码 string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Files\\xxx.xls") + ";Extended Properties='Excel 8.0;HDR=yes;IMEX=1;'";

    string strCommondText = " SELECT * FROM [Sheet1$] "; OleDbCommand Comm = new OleDbCommand(strCommondText, new OleDbConnection(strConnection));
    OleDbDataAdapter ad = new OleDbDataAdapter(Comm);
    DataSet ds = new DataSet();
    ad.Fill(ds,"[Sheet1$]");
      

  4.   

    把你的excel文件另存同名的
    可能是你改过后的格式不一样了
    如果以前是2003的版本现在是2007的版本了注意一下这里的版本
    Extended Properties=Excel 8.0;