我在上传覆盖数据库的时候经常是提示数据库被占用,处于.ldb状态,请问用代码有什么强制释放或关闭数据的方法

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-03-21 13:16:30 编辑
      

  2.   

    说明你的网站程序在操作access,或者打开连接后没有关闭,你确保关闭后再上传就行了。
      

  3.   

    数据库连接没有关系,或者是dataread没关闭。仔细检查下程序。可能是你哪一点疏忽了!
      

  4.   

    不太明白看链接
    http://space.itpub.net/12639172/viewspace-450341
    里面说了这个文件的作用
      

  5.   

    处于.ldb状态说明网站被人访问,或者你的代码没有关闭数据库连接
      

  6.   

        public static bool Update_article(long id)
        {
            OleDbConnection con = DataBase.ReturnConn();
            con.Open();
            try
            {
                OleDbCommand cmd = new OleDbCommand("update article set status=-1 where artid=@d1", con);
                cmd.Parameters.Add("@d1", OleDbType.BigInt).Value = id;
                cmd.ExecuteNonQuery();
                cmd.Dispose();
                con.Close();
                return true;
            }
            catch (Exception e) { throw e; }
            finally { con.Close(); }
        }
    这是我些的函数,倒数第5行的con.Close(); 这句代码需要吗
      

  7.   

    public static bool Update_article(long id)
      {
      OleDbConnection con = DataBase.ReturnConn();
      con.Open();
      try
      {
      OleDbCommand cmd = new OleDbCommand("update article set status=-1 where artid=@d1", con);
      cmd.Parameters.Add("@d1", OleDbType.BigInt).Value = id;
      cmd.ExecuteNonQuery();
      cmd.Dispose();
      con.Close();
      return true;
      }
      catch (Exception e) { throw e; }
      finally { con.Close(); }
      }
    这是我些的函数,倒数第5行的con.Close(); 这句代码需要吗 
      

  8.   

    finally 都会执行的,可以不要
      

  9.   

    数据库连接不是释放了,.ldb就会消失。“还原数据库”的功能不怎么好用的
      

  10.   

    1.是不是你的access数据库文件正在被打开了的情况下啊访问的
    2.你的一些SQL操作有没有正常的关闭处理读写