返回列表 发帖

[其他] 在WINDOWS XP中设置访问权限

当我们用ASP执行修改数据库记录操作时常会遇到以下问题

========================================================================
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。

========================================================================
这个问题我查了很久,直到今天才得出答案。

这是一个访问权限问题,在WIN2000中文件夹属性有个安全选项卡,
其使用方法如下:
右键点选数据库文件所在文件夹的属性选项并选择安全选项卡
然后添加用户“Internet来宾帐号”(IUSR_计算机名)
并为该用户的修改权上打上勾

======================================================================

但是我在XP系统上却没发现安全选项卡
于是只好把文件夹设为共享并允许其他用户修改
但这并不是一个安全的办法,经过详查,终于得出以下结果;
打开控制面板的文件夹选项,选取查看选项卡,取消“使用简单文件夹共享”
并应用到所有文件夹

然后再查看文件夹属性就可以看到久违的安全选项卡了

==================================================
如果仍然看不到安全选项卡,请进行下面的操作

首先点开始-运行,输入“cmd”(XP系统啊),打开命令窗口。
我的默认提示符是“C:\Documents and Settings\Administrator>”
如果你的目标文件在“D:\data.mdb”,输入“D:”转到D盘根目录,
然后输入“CACLS data.mdb”便可列出目标文件的用户权限,
如:“BUILTIN\Administrators:F”。
冒号前是用户名,冒号后是访问权限:
F代表完全控制(FullControl);
R代表只读(ReadOnly);
W代表写入权限(WRITE);
C代表修改权限(Change)。

我们要做的就是给Internet来宾用户添加修改权限。
一般此用户名为“IUSR_BILLGATES”。
在“D:\>”后输入以下命令:
“CACLS data.mdb /E /C /G iusr_billgates:C”便OK了。

解释:/E表示编辑文件而不替换,
/C表示遇到拒绝访问错误仍继续,
“/G 用户:权限”表示给某用户以指定权限。

如果你的文件在其他子目录下,请用“CD”命令跳转。
如在“D:\wwwroot”只需在“D:\>”提示符后输入“CD wwwroot”;
如要从“C:\Documents and Settings\Administrators>”转到“C:\wwwroot”下,
请输入“cd \wwwroot”,其中“cd \”表示跳转到根目录“C:\>”。
天行健,君子以自强不息
地势坤,君子以厚德载物
黑色海岸线欢迎您

QQ群:7212260
致力于探索WEB技术精髓:http://www.bitechcn.com
点这里加我!

学到

TOP

返回列表 回复 发帖