本机都没问题,但是传到服务器端之后,我打开一个Excel文件,导入时,报错!
OleDbConnection oleDbConnection = new OleDbConnection(sConnectionString);
            oleDbConnection.Open();//这句报错,
服务器装了EXCEL,而且我也设过权限了,应该是我获得的文件路径不对。这是我在客户端获得的路径。
C:\Documents and Settings\Administrator\桌面\导入.xls在服务器端打开也是这个路径,会有问题吗?

解决方案 »

  1.   

    OleDbConnection oleDbConnection = new OleDbConnection(sConnectionString); 
                oleDbConnection.Open();//这句报错
    sConnectionString这个正确吗
      

  2.   


    在客户端正确,在服务器端Open时报错!,估计是有问题,显示的效果我也贴出来了呀!
      

  3.   

    string sConnectionString = "OLEDB;Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + FileName + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1;\"";
    FileName = C:\Documents and Settings\Administrator\桌面\导入.xls
      

  4.   

    会有问题。如果是在服务器端操作,可以将Excel上传至服务器,然后用oleDB打开导入
    希望能帮到你System.IO.FileInfo file = new System.IO.FileInfo(FileUpload1.PostedFile.FileName);                if (file.Extension == ".xls" || file.Extension == ".xlsx")
                    {
                        FileUpLoadCommon fl = new FileUpLoadCommon(Common.UpLoadDir, false);
                        fl.SaveFile(FileUpload1);
                        string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(Common.UpLoadDir + fl.newFileName) + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
                        OleDbConnection oleCon = new OleDbConnection(strCon);
                        OleDbDataAdapter oleDA = new OleDbDataAdapter("select * from [Sheet1$]", oleCon);
                        DataSet ds = new DataSet();
                        oleDA.Fill(ds);
                        if (System.IO.File.Exists(Server.MapPath(Common.UpLoadDir + fl.newFileName)))
                            System.IO.File.Delete(Server.MapPath(Common.UpLoadDir + fl.newFileName));//Do something
      

  5.   

    可是Excel是自己随便选的呀,是不是每次都要先传到服务器的指定文件夹,然后在导入数据库?
      

  6.   


    //自己选定excel文件,建议用OpenFileDialog选择!这样在下面strConn中的data source只要给excel文件名就行了!
    string strConn = "provider=Microsoft.Jet.OLEDB.4.0;data source=" + excel文件 + ";Extended Properties=Excel 8.0;";
                string olestr = "select count(*) from [Sheet1$]";//
    OleDbCommand oleComm = new OleDbCommand(olestr, oleConn);
                oleComm.Connection = oleConn;
                OleDbDataAdapter oleDa = new OleDbDataAdapter();
                oleDa.SelectCommand = oleComm;
                DataSet ds = new DataSet();
                oleDa.Fill(ds);
                //操作ds即可
                oleConn.Close();