Microsoft Jet 数据库引擎打不开文件''。  它已经被别的用户以独占方式打开,或没有查看数据的权限。
当我在本地测试的时候没有问题 但是我上传到服务器之后出现了这个问题 这是什么问题啊 非常的急 希望有高手帮我解答 谢谢

解决方案 »

  1.   

    这个是我导入Excel时出现的 我准备把EXCEL导入到GRIDVIEW 在本地测试可以 但是我传到服务器上就出现了错误  应该如何解决?
      

  2.   

     它已经被别的用户以独占方式打开   >>>> 当你打开excel的时候,执行导入会报这个错
      

  3.   

    对 
    Microsoft Jet 数据库引擎打不开文件''。  它已经被别的用户以独占方式打开,或没有查看数据的权限。 就是这个错
      

  4.   

    怎么解决?我这里是因为还有关闭EXCEL还是权限问题
      

  5.   

    Excel被其他程序以独占的方式打开了 上传文件后,数据流没有关闭
    查看数据的权限,关闭excel进程
      

  6.   

    我现在已经关闭了 但是出现了 没有可用的错误消息,结果代码: E_FAIL(0x80004005)。这个错误 
    string tablename2 = this.FileUpload1.FileName.ToString().Trim().Substring(0, len - 4);
                string path = FileUpload1.PostedFile.FileName.ToString().Trim();
                string TableName = string.Empty;
                string str = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties=Excel 8.0";
                OleDbConnection con = new OleDbConnection(str);//连接要导入的EXCEL 
                con.Open();//打开连接 
                if (tablename2.Length > 0 && !tablename2.Equals(string.Empty))
                    TableName = tablename2;
                OleDbDataAdapter ada = new OleDbDataAdapter("select * from [" + TableName + "$]", con);//用设备器载入要执行的excel中的表名 
                DataTable dt = new DataTable();//也可以是Dataset dt=new  Dataset()用来填充GRIdview 
                ada.Fill(dt);
                GridView2.DataSource = dt;
                GridView2.DataBind();
                for (int i = 0; i <= GridView2.Rows.Count - 1; i++)
                {
                    Label lb = (Label)GridView2.Rows[i].FindControl("Label1");
                    lb.Text = dt.Rows[i][0].ToString();
                }
                con.Close();这是我的代码
      

  7.   

    不过 我服务器上没有装OFFICE这有没有影响?权限控制不会设置
      

  8.   

    你Excel文件上传服务器了吗??
    你本机测试  你自己就是服务器    相当于在服务器上操作  文件肯定在你本机你把程序放到服务器上访问   你是客户端    服务器上没有那个文件!
      

  9.   

    对路径“F:\HTWeb\HTManager\HT\ex\abc.xls”的访问被拒绝。 出现了这个错误 这是什么问题啊 没见过 非常的急 期待高手解答
      

  10.   

    右键-属性-安全-加个NETWORK SERVICE,给它读写权限,试一下行不行。。