access数据库无法从指定的数据表中删除

问题描述:asp程序在操作数据库时,提示以下错误信息:

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 无法从指定的数据表中删除。


问题原因(引用):
数据库访问权限问题
当使用ASP连接数据库时可能会出现这种情况,因为数据库文件所在的目录权限对特定的用户没有开启足够的权限,你只能进行只读访问,一般出现这种情况的文件系统为NTFS,那怎么解决呢?
首先,找到数据库所在目录,也可以是上层目录,然后设置文件夹 安全 属性,最简单的是把everyone的权限设置成完全即可,那对于这个问题,应该使哪个对象的权限设置成完全呢?答案是 IUSER_您的机器名 。这个是哪个对象?这个是Internet来宾用户。

 
解决方法:
进入文件夹选项 然后点查看
把那个 “使用简单文件共享” 的那项的钩钩去掉(默认是打钩的)

这时候你在右键你的数据库文件
属性(会多出一个叫“安全"的选项)

选择“安全”选项卡,选中“Users”,这是IIS使用的用户。
在“完全控制”一行的“允许”勾上。点击确定就OK了

更为详细的操作步骤如下:
1.在asp操作数据库时出现“操作必须使用一个可更新的查询”错误:
2.文件夹——〉属性;或,资源管理器——〉工具——〉文件夹选项
3.在“查看”选项卡中不钩选“使用简单文件共享”
4.这样,你在XP下NTFS分区文件夹右键,也能看到如WIN2000一样的“安全”选项卡了
5.在“安全”选项卡下,点击“添加……”,跳出“选择用户和组”对话框
6.然后点击“立即查找”,在下图所示的列表中选择“IUSR_”(下划线之后是你的计算机名)
7.之后在“安全”选项卡中就会出现“Internet来宾帐户”,将这个帐户的权限设置为“可修改”和“可写入”

你可能感兴趣的:(XP,Microsoft,Access,asp,IIS)