在Web的情况下,可能会有多人打开,但Access不支持多用户访问。可能和这个有关。不建议用Access来做网站数据库。

解决方案 »

  1.   

    老兄,是我在个人编制时就这样,还没发布,而且连接代码是这样的
    private void Page_Load(object sender, System.EventArgs e)
    {
    // this.oleDbConnection1.Open();
    // this.oleDbDataAdapter1.Fill(this.dataSet11,"bmxx");
    // this.DataGrid1.DataBind();
    // this.oleDbConnection1.Close();
    // 在此处放置用户代码以初始化页面
    if(!Page.IsPostBack)
    {
    Response.Write(this.oleDbConnection1.State.ToString());
    try
    {
    this.oleDbConnection1.Open();
    }
    catch(OleDbException ex)
    {
    Response.Write(ex.Message);
    }
    finally
    {
    this.oleDbConnection1.Close();
    }
    }
    }
      

  2.   

    应该不是权限的问题,因为我把数据移到D:\下,同样的,连接串为:
    this.oleDbConnection1.ConnectionString = @"Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Database Password=;Data Source=""d:\bm.mdb"";User ID=Admin1;Password=;Jet OLEDB:Engine Type=5;Jet OLEDB:Global Bulk Transactions=1;Provider=""Microsoft.Jet.OLEDB.4.0"";Jet OLEDB:System database=;Jet OLEDB:SFP=False;Extended Properties=;Mode=Share Deny None;Jet OLEDB:New Database Password=;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;User ID=Admin;Jet OLEDB:Encrypt Database=False";
    是自动生成的,Windows程序中完全正常!