51Testing软件测试网{!MJ)t m{解决IIS目录权限问题 原文51Testing软件测试网1R4O-GsD{ _Ue
51Testing软件测试网ozc#b3QeNND,困惑了N久的问题,今天终于找到答案了,最郁闷的是同样的硬件的机器,同一版本的系统,竟然有这样不同的结果!51Testing软件测试网N5bmI`lw8w
9zkBmd Q%CaI7T;Q0以下为转的文章,记录一下:51Testing软件测试网.h-ME@h yAc@
$J)R{8Q8s8KQXOF0
&u[8G+Mz0s z7`D0错误类型一:
`a7mo _D-J@
^b0Microsoft OLE DB Provider for ODBC Drivers (0x80004005)51Testing软件测试网2R0FXbP1]g
[Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。
'@,Z6z!@%u4P0错误类型二:
'l4N"W&a-^F*_C0Microsoft OLE DB Provider for ODBC Drivers 错误 ''80004005''51Testing软件测试网5_D_qu7H#^H
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 ''Temporary (volatile) Jet DSN for process 0x728 Thread 0x854 DBC 0x276fb44 Jet''。
ymA)I%o;V
T0-------------------------------------------------------------------
@S&e(e+Zf!sR0
X$I ^n;Y"]0 当你使用ASP连接数据库时可能会出现这种情况,为什么呢?因为您数据库文件所在的目录权限对特定的用户没有开启足够的权限,你只能进行只读访问,一般出现这种情况的文件系统为NTFS,那怎么解决呢?
_BZiayE0 首先,你找到数据库所在目录,也可以是上层目录,然后设置文件夹 安全 属性,最简单的是把everyone的权限设置成完全即可,那对于这个问题,应该使哪个对象的权限设置成完全呢?答案是 IUSER_您的机器名 。这个是哪个对象?这个是Internet来宾用户,有兴趣的读者可以查阅相关资料。至此,问题解决,你可以再运行一下看看是否解决了问题。
5dt@G-W|+a d051Testing软件测试网gd+nE2?{
附:对于Windows XP的用户,也许你会茫然于更改文件夹的安全属性。因为在默认情况下,Windows XP使用了简单文件共享方法,所以,当你点 属性 的时候是看不到 安全 选项卡的。具体操作如下:51Testing软件测试网 ]hn#Lt1G}GN B\B
51Testing软件测试网/~?0e EByV
我的电脑-->文件夹选项-->查看-->取消使用简单文件共享(推荐) 的勾选 即可。你查看一下你要更改文件夹的属性,是不是多了一个 安全 选项卡呢?51Testing软件测试网e'R.q`J;}N+x
51Testing软件测试网 [5U3Q-_I
__i
51Testing软件测试网guP.o$z
}{+q1v 51Testing软件测试网,of/^u!?!p+^O)r
51Testing软件测试网
[E6E"z*Zt_;d活动窗口出现“80004005 - 无法使用“(未知)”;文件已在使用中”错误51Testing软件测试网
T+k|;c_SB L.@
51Testing软件测试网-~3[M}C当您使用 Microsoft Access 数据库并试图在 Web 浏览器中或以“动态数据”模式查看动态页时,会出现此错误。此错误信息的另一形式为“80004005 - Microsoft Jet 数据库引擎无法打开文件(未知)”。51Testing软件测试网3SvM/T9F
51Testing软件测试网wh]7nO'G-dZ
sF可能的原因是存在权限问题。有关更多信息,请参见权限问题答疑。具体的原因和解决方案如下:51Testing软件测试网e$M6r)d J:Y6Z7p
- Internet Information Server 所使用的帐户(通常是 IUSR)对于某个基于文件的数据库或包含该文件的文件夹可能没有正确的 Windows 权限。请在用户管理器中检查该 IIS 帐户 (IUSR) 的权限。
- 您可能没有创建或销毁临时文件所需的权限。请检查对该文件和文件夹的权限。确保您具有创建或销毁任何临时文件所需的权限。临时文件通常创建在数据库所在的文件夹中,但也可能创建到其它文件夹(如 /Winnt)中。
- 在 Windows 2000 中,可能需要为 Access 数据库 DSN 更改超时值。若要更改超时值,请选择“开始”>“设置”>“控制面板”>“管理工具”>“数据源 (ODBC)”。单击“系统”选项卡,突出显示正确的 DSN,然后单击“配置”按钮。单击“选项”按钮并将“页超时”值更改为5000。
*nIt)d8wJ|"z1^0如果仍然有问题,请参见下面的 Microsoft 知识库文章:
X*]&o7b2Z X
V00`9f)a(S_1h9o0xp更改权限的应为:51Testing软件测试网#H+FfDS
J D0f
我的电脑-->工具-->文件夹选项-->查看-->取消 使用简单文件共享(推荐) 的勾选 即可。51Testing软件测试网
V`N vq+Si
4c{e)q9hdz ji.Nl0解决方法:(权限问题)
.epC` v"o0h051Testing软件测试网pskKn?/k
lF$I 文件夹属性里的安全选项卡把 ISUR_annayin改为完全控制的权限51Testing软件测试网/|'zRp(R?.j d
1Xd9zGKn0不过接下拉出现的是“provider 0x80004005 未指定的错误”错误51Testing软件测试网cs(O4{$WT+V
$tBW;i y3V0解决方法:(ODBC数据库)
"y3ab6Fs!Hn0'a2qNEp
`)V0在项目数据源所在的目录下Connections中(C:\Inetpub\wwwroot\...\Connections)的welcome_DSN.asp文件以记事本方法打开
[,b8p~}QI051Testing软件测试网:H9hz$e9QJ4eKy p<%
K
S0k[pA@0' FileName="Connection_odbc_conn_dsn.htm"
i*bP(U~)G7?Q(Q0' Type="ADO"51Testing软件测试网J z(T})}pgD
' DesigntimeType="ADO"
t+wOON+N9sM0' HTTP="false"
r
A4w[(Ri0' Catalog=""
`b2a7O^&AxT(yb4X0' Schema=""51Testing软件测试网!S c/J.h
u/yP
Dim MM_welcome_DSN_STRING
[/Rq!QIhzbd0MM_welcome_DSN_STRING = "dsn=eshop;"
ih-S|%Vc0%>
5dM;v3l$SM0把MM_welcome_DSN_STRING = "dsn=eshop;"改成
q}#JC0\\P5M0MM_welcome_DSN_STRING = "dsn=eshop;uid=;pwd=;"
Ht(?
}X051Testing软件测试网w3N-P
s&?6x+^*O1H即可51Testing软件测试网R
d-_R8a$Fm
51Testing软件测试网
W\/Z9U6^51Testing软件测试网YY2V `P7Vtp
51Testing软件测试网g$W+tz2u*v