错误类型:Microsoft JET Database Engine (0x80004005) 未指定的错误/conn.asp, 第 5 行

HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务

--------------------------------------------------------------------------------

技术信息(用于支持人员)

错误类型:
Microsoft JET Database Engine (0x80004005)
未指定的错误
/conn.asp, 第 5 行

浏览器类型:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727)

网页:
GET /index.asp

时间:
2010年4月28日, 下午 09:32:52

<!--#include file="Config.asp"-->
<%
set conn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.mappath(db)
conn.open connstr
Sub closedb
conn.close
Set conn = nothing
End Sub
%>

不知咋么就错误了,以前还开的了呢

第1个回答  2010-04-29
检查access数据库的权限设置,试着加入Everyone全部权限
第2个回答  推荐于2016-06-10
故障原因
此类错误一般出现于文件系统为NTFS格式中,是IIS匿名帐号(IUSR_计算机名)对相关文件、文件夹操作权限不足引起的。
一、存放数据库文件夹对IIS匿名帐号没有写入、修改权限,错误表现为无法对数据库进行更新、写入
二、系统临时文件夹目录对IIS匿名帐号没有写入、修改权限,错误表现为访问服务器上任何采用Microsoft JET Database Engine 链接Access类数据库的文件都是出错。正常情况下是不会出现这个错误的,当使用某些系统垃圾清理优化工具、或其它一些因素可能会导致这个目录权限发生改变。所以请慎重使用此类工具。

解决办法
一、检查存放Microsoft Access数据库文件的文件夹是否有对IIS匿名帐号有写入权限,如果没有,请赋于写入权限,特别是当错误信息为(Microsoft JET Database Engine 错误 '80004005' 操作必须使用一个可更新的查询。)时。

二、JET引擎在链接数据库的时候会在%windir%/temp/目录下创建临时文件,而IIS匿名帐号对%windir%/temp/目录操作权限不够,添加IIS匿名帐号(IUSR_计算机名)对%windir%/temp/的读写权限即可。

其它一些未指定的错误,可以尝试重新注册ASP脚本解释链接库文件。
依顺序运行以下命令:
1.regsvr32 jscript.dll
2.regsvr32 vbscript.dll
3.iisreset本回答被提问者采纳

...Engine (0x80004005) 未指定的错误\/conn.asp, 第 5 行
检查access数据库的权限设置,试着加入Everyone全部权限

...Engine (0x80004005) 未指定的错误 \/conn.asp, 第 7 行
="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")改为 ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)db已经定义了路径,你加的""是什么意思?db="\/zhibianfz.mdb"改为db="\/zhibianfz.mdb"因为\/是远程路径,\\才是本地路径,连接...

...Engine (0x80004005) 未指定的错误 \/conn.asp, 第 7 行
JET引擎在链接数据库的时候会在%windir%\/temp\/目录下创建临时文件,而IIS匿名帐号对%windir%\/temp\/目录操作权限不够,添加IIS匿名帐号(IUSR_计算机名)对%windir%\/temp\/的读写权限即可。

...Database Engine (0x80004005) 未指定的错误 \/include\/conn.asp...
connstr="Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Password=;Data Source="&Server.MapPath("DataBase\/db_shop.mdb")&";"改成 connstr="provider=microsoft.jet.oledb.4.0;" & "data source = "&Server.MapPath("DataBase\/db_shop.mdb")&""...

Microsoft JET Database Engine 错误 '80004005'未指定的错误 急求
“开始”——“运行”进入命令行模式输入 cacls c:\\Windows\\temp \/g everyone:f (给temp目录添加everyone组的完全控制权限)看解决了没

Microsoft JET Database Engine 错误 '80004005' 未指定的错误 \/Inc\/...
="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")改为 ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)后 错误类型:Microsoft JET Database Engine (0x80004005)未指定的错误 \/conn.asp, 第 7 行 ...

Microsoft JET Database Engine 错误 '80004005' 是什么原因
Microsoft JET Database Engine 错误 '80004005' 完整解决办法 :access数据库打开错误 windows权限设置 temp路径设置 网站数据库打不开 原因:服务器采用了雨林木风的win2003 网站打不开,conn.asp文件连接数据库部分报错:Microsoft JET Database Engine 错误 '80004005'未指定的错误 总结办法:1IIS的来宾...

Microsoft JET Database Engine (0x80004005)未指定错误时候怎么回事...
未指定错误 说明是: 程序配置正常,就是权限问题.IIS 打开 MDB文件时,需要有一个 临时写文件的目录 如: c:\\windows\\temp 找到这个文件夹右键 设置一个 IIS_ 开头的用户或EVERYone 完全控制. 就可以.当然有些用户是XP 安装IIS. 会看不到这个 C:\\windows\\temp文件夹的选项. 需要处理下 打开 文件...

Microsoft JET Database Engine (0x80004005)未指定的错误
1.查看数据库连接语句没有发现错误;2.查看文件夹的权限已经全部给了everyone;3.打开数据库的同时,系统会在临时文件夹 %SystemRoot%\/temp\/ 下创建临时文件,而 SystemRoot%\/temp\/ 的权限不够 解决:%SystemRoot%\/temp\/ 的权限加上(IUSER_电脑名的读写)另外,连接字符串最好这样写(因为是IIS打开)...

...Database Engine (0x80004005)未指定的错误 \/conobj.asp,行 19...
查看文件夹的权限已经全部给了everyone。比如你放db.mdb文件夹为c:\\aspdb\\ (这里举个例子),就将这个文件夹的权限设为erveryone.

相似回答