求助:删除数据库中出现异常错误!
asp吧
全部回复
仅看楼主
level 1
泥鳅306 楼主
小弟从数据库中删除记录时出现如下错误提示:错误类型:Microsoft JET Database Engine (0x80004005)无法从指定的数据表中删除。/try.asp, 第 19 行但是这段代码到我朋友的机器上却能用.这是为什么啊?代码如下:
无标题文档<%dim objconnset objconn=server.createobject("adodb.connection")objconn.connectionstring="provider=microsoft.jet.oledb.4.0;"&_ "data source=" & server.MapPath("try.mdb")objconn.opendim strsqlstrsql="delete * from try where try='try'"objconn.execute(strsql)%><%objconn.closeset objconn=nothing%>那位高手能够指点一下吗?我为这个问题已经把系统重装了一边了!
2005年01月13日 09点01分 1
level 1
泥鳅306 楼主
解决的方法:把NTFS格式的分区重新格式化为FAT32格式后,一切运行正常,无错误提示,成功删除记录!555555555555555555555555555我白装系统了!
2005年01月13日 10点01分 2
level 7
不用格式化。你只要在Web目录上设置一下IUSR_xxx用户权限就可以了,给他一个写入权限。IUSR_XXX,后面的XXX就是计算机名称,这个你可以在用户管理和IIS中看到此帐号,此帐号是Internetl来宾帐号,是系统内置帐号,默认这个帐号无写权限。操作步骤:  选定Web文件夹,右键-属性-安全-添加-输入EveryOne或IUSR_计算机名称,然后确定,最后在下面的权限列表中选中修改和写入项。  以后你要再做网页,你可以放在这个Web文件夹中运行,你可以设置一下Web根目录,然后把所有程序都放在此目录下运行,这样你就不必每个目录都设置,只需要设置根目录,子目录会自动续承上级目录的权限。  还有一种情况,就是你的数据库文件是只读,有时上传软件或压缩软件的原因,会将文件属性改为只读,这样我们访问的时候就会出现错误,去看一下文件属性,如果是只读,去掉它。
2005年01月13日 10点01分 3
level 7
不过看你的错误信息,好像又不是权限的问题,觉得应该是你SQL语句错了吧,strsql="delete * from try where try='try'"你把这名中的*号去掉再看一下。
2005年01月13日 11点01分 4
level 0
靠,黑睿 说得没错,你的sql语句错了。
2005年01月13日 11点01分 5
level 1
泥鳅306 楼主
我把盘给格式化过了,另外,我的sql语句好象没有错,我在机器上已经运行成功了.黑睿,多谢你的指点!
2005年01月14日 02点01分 6
level 7
知道,你语句是没错,我特意按你上面的代码建了一个库,在我的机器上测试,没发现问题,这个问题我不知道了。
2005年01月15日 05点01分 7
level 1
泥鳅306 楼主
多谢黑睿大哥指点,当时我用的分区格式是NTFS,我把他格式为FAT后,程序可以正常运行了,看来学习Asp还是用FAT格式的分区好!(才鸟的见解)
2005年01月22日 16点01分 8
level 1
权限不够,文件被打开
1. 解决:IIs用户对数据目录的权限不够,mdb文件无法修改,写入,删除,请添加internet匿名用户对数据目录的写入权限。
(修改数据库权限):右击mdb文件>属性>安全>添加(用户)>高级>立即查找>everyone>确定>允许(写入,修改)
2. 终止某个进程持续在占用这个mdb文件(可以重启服务器)
备注:判断一个mdb文件是否被进程占用,就看同目录下是否有同名的ldb文件,若有,就是被占用。当被释放时,ldb文件
会消失 everyone的权限有点大。。。
2014年09月29日 02点09分 11
1