你的数据库是不是“只读”呀。或假如你的硬盘是NTFS格式的,那还要有修改权限才行呀

解决方案 »

  1.   

    数据库不是只读的,那你说的权限修改是怎么回事,我的硬盘是NTFS格式的
      

  2.   

    操作必须使用一个可更新的查询。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。源错误: 
    行 30: // {
    行 31:  myConnection.Open();
    行 32:  myCommand.ExecuteNonQuery();
    行 33:  myCommand.Dispose();
    行 34:  myConnection.Close();
     
    -------------------
    可我查看了db1.mdb(就是我的数据库)它不是只读的呀?这是为什么,在哪里要改呢?
      

  3.   

    很简单,你可查看包含access数据库的目录安全属性,对适当的帐号赋予相应的安全属性就行了..
    单单赋予mdb文件安全属性为可写不行,你如果注意的话会发现对数据库操作的时候再目录下会生成一个新文件的.好像是.ldf吧..忘的差不多了.
      

  4.   

    好像还是不行,我把装ACCESS数据库的那个目录查看属性,然后把"只读"去掉,可下次再看只它自动又加了上,我记得以前在WIN2000 SERVER中在属性中好像能找到给予相应的权限,如ASP.NET的什么权限,在XP应该是在哪里设置呀??
      

  5.   

    右键点你那个ACCESS文件->属性->安全->添加Everyone,然后给他完全控制权限。
      

  6.   

    我用的是WIN XP,在属性中没有安全这个项,我记得好像以前听说过,在哪里设置一下就能在属性中得到安全这个项,然后就能给它附于相应的权限了,大家再帮忙看看.