CoffeeCat's IT Blog

解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)]

今天谈两个ASP运行时可能出现的与IIS有关的错误

-------------------------------------------------------------------
错误类型一:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。
错误类型二:
Microsoft OLE DB Provider for ODBC Drivers 错误 ''80004005''
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 ''Temporary (volatile) Jet DSN for process 0x728 Thread 0x854 DBC 0x276fb44 Jet''。
-------------------------------------------------------------------

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

        附:对于Windows XP的用户,也许你会茫然于更改文件夹的安全属性。因为在默认情况下,Windows XP使用了简单文件共享方法,所以,当你点 属性 的时候是看不到 安全 选项卡的。具体操作如下:

        我的电脑-->文件夹选项-->查看-->取消 使用简单文件共享(推荐) 的勾选 即可。你查看一下你要更改文件夹的属性,是不是多了一个 安全 选项卡呢?

CoffeeCat
2005-8-24

posted on 2005-08-24 14:48 CoffeeCat 阅读(44919) 评论(140)  编辑 收藏 引用

评论共2页: 1 2 

评论

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-04-27 15:56 shitou

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xae8 Thread 0xc54 DBC 0x10c6024 Jet'。
/tongxuelu/conn.asp, 第 4 行

请各位高手,我有困难,请帮忙解决一下,以上是我出现的错误报告,知道的我请教了,在此先谢谢!  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-05-06 14:31 l


错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x35c Thread 0x73c DBC 0x1fcc90c Jet'。
/l/example4/untitled.asp, 第 8 行 我的是这个错误不知道你解决了没
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-05-06 21:39 CoffeeCat

楼上的,你不就是懒吗,你的错误上面都已经有问过了,你看看不就知道了,还要问,你以为我是什么啊?

这种错误上面找找就能知道个原因了,再不行把错误输入Google搜索一下就能解决了,非要在这里贴。  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-05-06 21:40 CoffeeCat

今天心情不太好。  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-05-16 21:45 求知者

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x61c Thread 0xd64 DBC 0x46c6024 Jet'。
/010/Include/conn.asp, 第 17 行
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-05-23 17:36 zthelei

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝
/ntd/Conn.asp, 第 27 行
请问有什么办法能解决吗?  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-05-30 09:40 CoffeeCat

To zthelei:

安装SQL Server数据库呀
或者看看你 有没有权限访问数据库,不仅包括数据库本身的账号密码,还得检查NTFS权限  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-06-28 21:04 ZPS819

急急急各位大侠帮帮帮"Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xd34 Thread 0xec8 DBC 0x1092fd4 Jet'"
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-06-29 15:41 ZPS819

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x844 Thread 0xcb4 DBC 0x1f39024 Jet'。
我已经试了,N次了,可还是出错了大侠 帮帮书忙  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-06-29 15:42 ZPS819

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x844 Thread 0xcb4 DBC 0x1f39024 Jet'。
我已经试了,N次了,可还是出错了大侠 帮帮书忙  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-07-21 12:16 值得悔过

谢谢你的提示,好几天困扰我的问题解决了
(我很少回帖,这次例外)  回复  更多评论   

# Microsoft OLE DB Provider for ODBC Drivers (0x80004005) 2006-08-09 11:03 ok

我在重新装机之后,在用ASP和ACCESS编写数据库就出现了以上的问题!
我急啊!
大哥,大姐帮帮忙吧!  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-08-11 13:47 David Zhou

这个文章太好了!!我顶!!
帮我解决了问题.谢谢了.  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-08-22 11:38 刘博师

经典的文章..谢谢你........
非常非常的感谢..帮了我大忙........
asp好麻烦...  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-08-31 14:02 xueren

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xe24 Thread 0xf50 DBC 0x10f6024 Jet'。
如何解决啊?  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-09-11 12:52 12

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 无法从指定的数据表中删除。
/CMS/joekoe_cms_free/include/jk_class.asp, 第 21 行
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-09-11 12:53 12

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 无法从指定的数据表中删除。
/CMS/joekoe_cms_free/include/jk_class.asp, 第 21 行
如何解决,谢谢  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-09-14 16:15 马雷

搞了好长时间都没有解决的,终于搞定了,太感谢楼主了  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-09-14 16:15 马雷

搞了好长时间都没有解决的,终于搞定了,太感谢楼主了  回复  更多评论   

# 不能使用 '(未知的)';文件已在使用中 2006-09-15 18:57 jkl619

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 不能使用 '(未知的)';文件已在使用中。
/glwltrll/dlwrindex.asp, 第 8 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-09-15 18:59 jkl619

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 不能使用 '(未知的)';文件已在使用中。
/glwltrll/dlwrindex.asp, 第 8 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
不能解决,在线等待,请求高手给予菜鸟指示,谢谢!  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-09-20 11:22 ann

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-09-30 20:14 小苏

我机子在重装之前用IIS运行ASP一切正常,但是昨天重装了系统之后出现了以下问题。我那些ASP代码放在f盘,格式为FAT32,因此我根据楼主的建议进行操作后,并没有找到文件夹 安全 属性;我也试着把文件拷到NTFS格式的D盘,也根据楼主的意见进行了测试,但是运行时仍然存在以下错误。而且现在我去网上下载的企业网站代码在运行时也是出现了同样的问题,希望高手们能够帮我解决一下这个难题。
E-vmail :syl921@126.com QQ:156845791

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

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xbfc Thread 0xcc0 DBC 0x121d044 Jet'。
/f/company.asp, 第 9 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

company.asp前10行代码:
<!--#include file="conn.asp"-->
<%
id = Request("id")
if id = "" then id = "1"
if not isnumeric(id) then id = "1"
%>
<%
set rstxt=server.createobject("adodb.recordset")
rstxt.open "select * from company where id="&id&" ",conn,1,3
%>

conn.asp代码:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
conn = "DBQ=" + server.mappath("1.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
%>  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-10-02 09:02 CoffeeCat

@jkl619

可能的情况
1:您的数据库可能是以独占方式打开的,所以你就不能一边调试程序,一边打开Access看数据,因为只有一个程序能访问数据库。你可以先关闭Access再试试。
2:您的数据库文件可能正在被其他应用程序使用。(一般不会是这个)
3:您在程序代码中有多个数据库连接对象,重复调用数据库。要创建第二个数据库连接对象,必须先把第一个关闭了。不过一般的程序中,使用一个已经足够了。
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-10-02 09:11 CoffeeCat

@小苏

您的代码一点问题也没有(我运行过了),那问题只能出在IIS配置和数据库安装上了。

您用的是FAT32系统,所以不存在NTFS权限问题,但您要检查您的数据库文件的权限,打开属性页看看它是不是只读的。

如果还不能解决问题,那请重新安装Access 2000以上版本试一下吧,因为一般IIS使用默认配置不会有什么问题的。
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-10-04 19:13 网络热

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xf10 Thread 0x298 DBC 0x10a1284 Jet'。
/index.asp, 第 15 行
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-10-05 10:42 lantian

请教以下信息的解决方法:
技术信息(用于支持人员)

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 对 CHECK 子句 求值时出错。
/members/TMP1s24e6n5s2.asp, 第 141 行
...  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-10-08 21:31 小苏

@CoffeeCat

我今天查看了文件属性,所有的ASP文件和数据库文件的属性都是存档类型,后来我把只读也打勾了,发现问题仍然存在;再后来我干脆把存档类型也去掉,只剩下只读类型,问题还是没有解决。我想请教一下,文件3个属性(只读、隐藏、存档)应该如何设置?还有别人给我装系统的时候没有装IIS,IIS是我自己根据网上下载的windows xp sp2系统来安装的,这样IIS配置是否会出现问题?以前我也是这样做的,但是都没有任何问题。至于IIS和OFFICE 2000重装,我已经重装了好几次,都没有效果。由于暂时没有OFFICE 2003等安装程序,因此我还没有用Access 2000以上版本进行测试。
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-10-11 06:15 Sleven Fang

您好,麻烦你给看一下我这个错误:

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 无法从指定的数据表中删除。
/include/skin.asp, 第 170 行

我的是Windows xp sp2系统,装了IIS5.1组件和Accesss.

如能将解决办法发至fxp.xiao.ping@gmail.com,本人感激不尽!  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-10-16 17:02 yan

赫赫,谢谢你的答案,我在网上找了好几天也没弄明白,今天看到了你的文章,然后就试着做了,结果让我大吃一惊,通过了,真的很感谢你  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-10-17 10:14 小刀

真的太感谢楼主了,分析的很透彻。。。这个问题困恼着我有4,5天了吧。。
非常感激。。  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-10-24 10:01 only_ksw

您好,麻烦你给看一下我这个错误:
错误类型:
Provider (0x80004005)
未指定的错误
/web/XMinfo1.asp, 第 6 行

代码为:
<%
strConnString = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("Data/XMdb1.mdb")
set my_Conn = Server.CreateObject("ADODB.Connection")
my_Conn.open strConnString

Set my_rs1= Server.CreateObject("ADODB.Recordset")

strSql1="select Top 5 * from TZ order by vTZNum desc"
'response.write strsql1
'response.end
my_rs1.open strSql1,my_Conn,3,1
%>



<TABLE width="98%"
border=0 align="center" cellPadding=0 cellSpacing=0 dwcopytype="CopyTableRow">
<TBODY>
<TR bgcolor="b10000">
<TD height="18"><strong><font color="#FFFFFF">&#12288;&#12288;&#36164;&#37329;&#20449;&#24687;</font></strong></TD>
<TD vAlign=center><div align="right"><a href="InsertInfo.asp?TZinsert=Insert"><font color="ffff00">我要发布</font></a></div></TD>
</TR>
</TBODY>
</TABLE>

<table width="98%"
border=0 align="center" cellpadding=0 cellspacing=1 bgcolor="ff6633">
<tbody>
<tr align="center" valign="middle" bgcolor="#FFFFFF">
<td width="23%" height=22><font
color=#333333>资金编号</font></td>
<td width="22%">投资领域</td>
<td width="21%"><font
color=#333333>投资额(万元)</font></td>
<td width="15%">合作方式</td>
<td width="19%" height="22">&nbsp;</td>
</tr>
<%
my_rs1.movefirst
do while not my_rs1.eof
%>
<tr align="center" valign="middle" bgcolor="#FFFFFF">
<td width="23%" height=8><font
color=#333333><%=my_rs1("vTZNum")%></font></td>
<td width="22%" height="8"><%=my_rs1("vTzly")%></td>
<td width="21%" height="8"><%=my_rs1("vTzgm")%></td>
<td width="15%" height="8"><font color="#333333"><%=my_rs1("vTzfs")%></font></td>
<td width="19%" height="8"><a href= "OneshowInfo1.asp?vTZNum=<%=my_rs1("vTZNum")%>" >详情进入</a></td>
</tr>
<%
my_rs1.movenext
loop
Set my_rs1=nothing
my_Conn.Close
Set my_Conn=nothing
%>
<tr align="center" valign="middle" bgcolor="#FFFFFF">
<td height=9 colspan="5"><div align="right"><a href="TZmoreInfo0.asp"><font color="#CC3300">更 多&gt;&gt;&gt;</font></A></div></td>
</tr>
</tbody>
</table>
希望你能帮我找找问题,本人感激不尽!  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-10-28 20:10 CoffeeCat

你的这种驱动的连接适合与老版本的Access驱动,比如Access97,你把第二行改成


strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("Data/XMdb1.mdb")

试试  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-11-06 16:58 only_ksw

谢谢楼主,问题已解决,感激不尽,谢谢!  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-12-02 15:29 w

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



我在本地电脑上用IIS5.1运行这个程序老是出现这个问题.可是放在服务器上程序却可以正常运行.

我电脑的版本是XP PProfeessional 2002版本.
也重装了ACCEES2000

以前用的是ACCEES 2003.也装了SQL.
放在F盘,是fat32
C 盘是ntfs
全试了,都报一样的错误.
在安全上也选择了:everyone
还是不行.

能否帮我看看.在线等....


代码是:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
Option Explicit
'Response.Buffer = True
Dim strDB,conn,strConn
Dim GuestBookName,SiteName,SiteURL,nPerPage,UserIPState,TableWidth,rs,sql

'请在此修改数据库路径、名称 By WindStep.COM @ 2001.02.28
strDB = "database/database.mdb"
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(strDB)
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open strConn

Set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM WindStep_Config"
rs.Open sql,conn,1,1
If Not rs.BOF Or Not rs.EOF Then
GuestBookName = CStr(rs("GuestBookName"))
SiteName = CStr(rs("SiteName"))
SiteURL = CStr(rs("SiteURL"))
nPerPage = CInt(rs("PerPage"))
TableWidth = CStr(rs("TableWidth"))
UserIPState = CStr(rs("UserIPState"))
End If
rs.Close
'Set rs = Nothing
%>
<!--#include file="common/function.asp"-->
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2006-12-02 22:26 CoffeeCat

您出现的问题应该是您电脑上安装的数据库版本过低了,而您使用的数据库连接字符串,是新版本的。

您可以安装
Access 2003,这样,您的电脑的数据库版本就和服务器上的一致了。

或者,您可以修改连接字符串


strConn = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath(strDB)


但这样,可能您的程序在服务器上运行有点问题。

建议安装Access 2003
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2007-05-17 22:44 xiao

提示错误:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x7f4 Thread 0xb38 DBC 0x16c9f44 Jet'。

/vod/Login.asp,行 8

代码:
<title>用户密码验证</title>
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<% '取得用户输入的用户名和密码
strUsername=Request.Form("Username")
strPassword=Request.Form("Password")
'创建与数据库的连接
set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("VODSys.mdb")
strSQL="Select * From Account Where UserName='"&strUsername&"' And Password='"&strPassword&"'"
Set Rs=Conn.Execute(strSQL)
If Rs.EOF Then
'无此用户
Response.Redirect "Illegal.asp"
Else
Session("UserName")=Rs("UserName")
Session("Password")=Rs("Password")
Session("UserLevel")=Rs("UserLevel")
Session("Userno")=Rs("Userno")
'进入网站的网页
Response.Redirect "Mainmenu.asp"
End If
Rs.Close
Conn.Close
Set Rs=Nothing
Set Conn=Nothing
%>

说明一下:在此之前我的系统是XP,运行没有错误,可前天我装了2003server后就是一直报错,Access是2003版的,刚用过楼主的办法也还是报错,望您帮忙解决,感激不尽!  回复  更多评论   

# '80040e21' 错误 2007-07-10 15:25 咧咧

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21' 是什么错误 如果这个数据库网页长久不打开 偶尔打开就有这个错误提示 多打开几次就好了 请问是什么原因呢  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2007-07-11 02:21 CoffeeCat

@咧咧
你好

80040e21错误发生的原因是 当您试图在字段中插入超出允许数量的数据时(例如,在格式设置为仅接受 25 个字符的 Microsoft Access 字段中插入 26 个字符),会出现此错误。

至于你描述的多开几次就好了,原因可能是你在打开网页的同时,网页会向数据库插入一些信息,这些信息在某些特定的时候,是符合数据库的要求的,所以能够打开,而当这些特定信息不符合要求时,就会触发80040e21错误。

所以,我建议你检查一下你的网页在打开的时候是否有向数据库插入数据,如果有,检查一下插入的数据是否符合数据库设计时的要求。  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2007-07-11 02:26 CoffeeCat

@xiao
你好
这么晚才回复你真是不好意思,一直没有注意到

您把第8行代码改成下面的代码

conn.open= "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath("VODSys.mdb") & _
";Jet OLEDB:Database Password="

试试。

你原来的代码连接数据库的字符串的版本过低了,所以,可能在某些电脑上能运行,但在某些电脑上就会发生错误。  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2007-07-28 16:15 你好

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xc48 Thread 0xec4 DBC 0x1110064 Jet'。
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2007-09-05 21:45 李嘉聰

無法顯示這個網頁
您嘗試連結的網頁有問題,因此無法顯示。

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

請嘗試執行下列動作:

按一下 [ 重新整理] 按鈕,或稍後再試。

開啟 127.0.0.1 首頁,然後查看您想尋找之資訊的連結。
HTTP 500.100 - 內部伺服器錯誤 - ASP 錯誤
Internet Information Services

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

技術資訊 (供技術支援人員使用)

錯誤類型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]一般錯誤 無法開啟登錄鍵 'Temporary (volatile) Jet DSN for process 0x10d0 Thread 0x1490 DBC 0x80b024 Jet'。
//global.asa, line 6


瀏覽器類型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

頁數:
GET /index.asp

時間:
2007年9月5日, 下午 09:38:31


其他資訊:
Microsoft Support

  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2007-09-06 13:54 CoffeeCat

@李嘉聰
可能的原因是你无法访问注册表的某些键吧,试试下面的方法:

1. 启动注册表编辑器 (开始->运行->regedit)。
2. 在注册表中选择下面的项:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC
3. 右击,选择Permissions(权限)。
4. 键入所需的权限(如果网站是用来测试的,可以用everyone帐号)。
5. 退出注册表编辑器。  回复  更多评论   

# 请教 2007-10-15 14:04 做我自己

在ASP中出现:
ADODB.Stream 错误 '800a0bba'
文件无法被打开。
这是什么原因啊?在本地机器上可以用,但在上传之后就出现这个问题了~~
很急的,请帮忙呀
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)][未登录] 2007-10-15 15:34 CoffeeCat

可能的问题:你打开文件时使用的相对路径写错了,特别是包含./时的相对路径。因为./表示网站的根路径,你本地上的路径和服务器上的根路径很可能不一样,建议你用绝对路径试试,如果能打开,就是你相对路径写错了,如果还是不能打开,那就是服务器端的问题了,可能服务器端没有安装ADODB.Stream组件,你可以用ASP探针程序测试一下服务器端是否安装。  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2007-10-16 17:19 李凯

非常感谢,我看了后问题一下就解决了,  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)][未登录] 2007-10-18 22:56 Jack

Thank you so much for your help!   回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2007-12-01 13:53 freeworm

我的问题解决方法是用给C:\Documents and Settings\Administrator\Local Settings\Temp目录写入权限.  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2007-12-06 19:39 TNB

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Microsoft Jet 数据库引擎打不开文件'(未知的)'。 它已经被别的用户以独占方式打开,或没有查看数据的权限

出现这个问题怎么解决啊?急救!
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2007-12-06 21:06 CoffeeCat

@TNB

1:首先,在你调试asp的时候,不要用access打开数据库。
2:按照文章所介绍的方法,设置数据库所在目录的权限,以保证access数据库能创建ldb文件。

如果还不行,可能是你asp文件里打开数据库的连接字符串版本和你安装的数据库驱动程序版本不一致,请更换一下连接字符串,再试一下~
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-02-04 21:04 00

错误提示:Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/hqnr.asp, 第 11 行 上次我直接向数据库插入数据也是这个提示~后来发现硬盘格式不对~就改了FAT格式`还有文件夹使用权限就好了~~可是现在我通过先建立一个添加和删除的文章发布程序~就提示这样的错误`~~具体内容是:我先建立了一个叫tianjia.asp的文件 然后写了这段代码:
<style type="text/css">
<!--
body {
background-color: #CCCCCC;
}
-->
</style></head>
<body>
<table width="760" border="2" cellspacing="0" cellpadding="0" height="500" align="center">
<tr>
<td width="15%" height="100%"align="center"><p><a href="tjym.asp?a=tj">添加文章</a></p>
<p> </p>
<p><a href="tjym.asp?a=xg">修改文章</a></p></td>
<td width="85%" height="100%">
<iframe frameborder="0" width="100%" height="100%" scrolling="auto" src="tjym.asp" name="mody"></iframe>
</td>
</tr>
</table>
然后又建了一个tjym.asp文件~具体代码如下:<!--#include file="include/sjk.asp"-->
<%
dim a
a=request.QueryString("a")
if a="" then
%>
<table width="0" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>欢迎进入添加或修改文章</td>
</tr>
</table>
<% elseif a="tj" then
%>
<table align="center" border="0" cellspacing="0" cellpadding="0">
<form action="hqnr.asp?t=tj" method="post">
<tr>
<td>文章类别<select name="leibie">
<option value="a">文娱快报</option>
<option value="b">国际时讯</option>
<option value="c">幽默搞笑</option>
<option value="d">新闻传媒</option>
</select></td>
</tr>
<tr>
<td>文章标题<input name="biaoti" type="text" /></td>
</tr>
<tr>
<td>文章作者<input name="zuozhe" type="text" /></td>
</tr>
<tr>
<td>文章内容<textarea name="neirong" cols="40" rows="8" ></textarea>
</td>
</tr>
<table
border="0" align="center"cellspacing="0" cellpadding="0">
<tr>
<td>
<td align="center"><input name="" type="submit" value="提交" /> <input name="" type="reset" value="重置"></td>

</td>
</tr>
</table>
</form>
</table>
<%elseif a="xg" then

response.Write "编辑操作"

end if
%>


</body>
</html>
再然后又建了一个hqnr.asp文件~具体代码如下:<!--#include file="include/sjk.asp"-->
<%
dim t,leibie,biaoti,zuozhe,neirong
t=request.querystring("t")
leibie=request.Form("leibie")
biaoti=request.Form("biaoti")
zuozhe=request.Form("zuozhe")
neirong=request.Form("neirong")
if t="tj" then
sql="insert into wenzhang (leibie,biaoti,zuozhe,neirong) values ('"&leibie&"','"&biaoti&"','"&zuozhe&"','"&neirong&"',)"
rs.open sql,conn,1,1
%>
<script>
alert="操作成功!"
location.href="hqnr.asp?t=tj"
</script>
<%
elseif t="xg" then
response.Write "修改文章"
end if

%>
前面的输入资料以后~~到这一页提交~就出现错误提示:Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/hqnr.asp, 第 11 行
跪求高手解决下啊  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-02-04 22:35 CoffeeCat

@00
您好,我看了您的代码,觉得hqnr.asp中的第10行sql代码有误,最后多了个逗号
sql="insert into wenzhang (leibie,biaoti,zuozhe,neirong) values ('"&leibie&"','"&biaoti&"','"&zuozhe&"','"&neirong&"',)"

改成

sql="insert into wenzhang (leibie,biaoti,zuozhe,neirong) values ('"&leibie&"','"&biaoti&"','"&zuozhe&"','"&neirong&"')"   回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-04-02 22:20 李奎

谢谢  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-05-13 20:21 美儿

提示错误:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝
/Conn.asp, 第 10 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

网页:
GET /Borrow.asp

时间:  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-05-17 09:11 CoffeeCat

@美儿
您好。根据您的错误信息,你使用的是SQL Server数据库,而不是Access数据库。因此,您必须先安装Microsoft SQL Server,然后,将你网站的数据库导入到SQL Server中去。最后,你要修改连接字符串。SQL Server的连接字符串和Access不一样。Access指定的是文件的路径,SQL Server则需要指定数据库服务器地址,要连接的数据库,连接帐号和帐号密码,如下:
set conn=server.CreateObject("adodb.connection")
conn.open "driver={sql server};server=(local);database=txl;uid=sa;pwd="

这个在你的conn.asp中可以找到,你要确保你的SQL Server中有database,并且,能够用uid和pwd进行登录。默认情况下,uid是sa,密码是空  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-05-31 10:55 JET

各位高手请帮我一下。欲哭无泪啊,弄了好几天了。
以下是连接数据库的代码;我用的是ASP+ACCESS2003
<%
var conn=Server.CreateObject("ADODB.Connection");
conn.Open("DSN=data");
if(conn.State==1)
{
Response.Write("已经连接");
}else{
Response.Write("没有连接")
}
conn.Close;
conn=null;
%>
最后页面显示:

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLSetConnectAttr 失败
/ceshi/ceshi/connjava.asp, 第 5 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQDownload 1.7)

网页:
GET /ceshi/ceshi/connjava.asp

时间:
2008年5月31日, 10:45:04


详细信息:
Microsoft 支持

我把权限都改了啊,也不行。  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-05-31 11:05 JET

我又用以下方法连接,还是不行啊。

数据库放在D盘,FAT32.

<%
var conn=Server.CreateObject("ADODB.Connection")
var path=Server.MapPath("data.mdb")
var connstr=" DRIVER={Microsoft Access Driver (*.mdb)}";DBQ="+path+";
conn.Open(connstr);
if (conn.state==1)
{
Response.Write("lianjie");
}
else{
Response.Write("mei lianjie");
conn.Close;
conn=null;
}
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Microsoft Jet 数据库引擎打不开文件'(未知的)'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
/ceshi/ceshi/connjava02.asp, 第 15 行


用的是ACCESS2003,WINXP,权限问题包括数据的都设置了,也没有打开数据库。真叫人头疼啊。救命!!
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-05-31 14:36 CoffeeCat

@JET
你的数据库连接字符串好像有语法错误
var connstr=" DRIVER={Microsoft Access Driver (*.mdb)}";DBQ="+path+";

应该是
var connstr=" DRIVER={Microsoft Access Driver (*.mdb)};DBQ="+path;

  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-05-31 18:47 JET

谢谢你的帮助,但问题没有解决,好像不是语法问题,我按照你的语法结构来做也不行。还哪里能有问题。
不行的话,我把系统换成WIN2003能不能好啊?  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-05-31 18:47 JET

谢谢你的帮助,但问题没有解决,好像不是语法问题,我按照你的语法结构来做也不行。还哪里能有问题。
不行的话,我把系统换成WIN2003能不能好啊?  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-05-31 19:53 CoffeeCat

@JET
这倒没有必要,得先确定你的程序没有写错,再考虑换驱动。
给你纠错的思路吧。

connjava.asp是用ODBC连接数据库,数据源的名字叫data,所以,你必须确保已经将你的数据库建立成了数据源(DSN),并且数据源的名字叫data,否则是无法连接的。你可以看到你程序里是这样打开数据库的:conn.Open("DSN=data"); 要建立数据源,进入控制面板,管理工具,里面有数据源。具体操作你网上搜索一下吧。

connjava02.asp是直接连接,只需要确保路径正确,一般都能连接的,因为你是FAT32的文件系统,不存在文件系统权限之类的问题,而且我猜你的data.mdb也没有设置密码。。。你的数据库路径是var path=Server.MapPath("data.mdb") ,你在这句程序的下面打印出path看看这个路径是什么,是不是正确。

如果你确实能在这个路径下找到你的数据库,那可能就是数据库驱动版本的问题了,你可以尝试用新的连接方法,这个方法一般都能连的


var connstr=" DRIVER={Microsoft Access Driver......
换成
var connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+path;
试一下。

最后,提醒你一下,你的ASP程序是用Javascript写的,所以,一定要注意区分大小写,每句程序的最后请加上分号。
请仔细参考上面的方法进行调试,要确保程序没有问题,路径或者数据源正确,不到万不得已,不重装系统。  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-08-25 16:38 stevevai

还真是NTFS的原因,可是我想请问一下,我把everyone选择 完全控制了 怎么还是报那个错呢?  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-08-25 18:13 CoffeeCat

@stevevai
应该不会的,除非您的数据库文件就是只读的,或者您只是把网站的根目录设为everyone完全控制,但没有把数据库文件所在目录设为everyone完全控制...  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-08-27 11:23 ftp

dim cn
set cn=server.createobject("adodb.connection")
cn.open"provider=microsoft.jet.oledb.4.0;data source="&server.mappath("data.mdb")
cn.execute"insert into register(txtEmail,txtName,txtPassword,txtTel,txtCompanyname,txtMobile,txtTitle,txtDeadline,txtWords)values('"&txtEmail&"','"&txtName&"','"&txtPassword&"','"&txtTel&"','"&txtCompanyname&"','"&txtMobile&"','"&txtTitle&"',radioes,'"&txtWords&"')"
cn.close
set cn=nothing

这样写报错
Microsoft JET Database Engine 错误 '80004005'

找不到文件 'd:\wwwroot\sccddm\wwwroot\data.mdb'。

/conn.asp,行 47



要把它连接到ftp上。路径怎么写啊 ??
ftp上的路径为ftp://125.65.112.92/wwwroot/database/data.mdb
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-08-27 13:01 CoffeeCat

@ftp
应该不能直接连外部的FTP上去的,不过你可以试试。如果你的ftp服务器需要用户名和密码才能访问,数据库的完整路径是这样的:
ftp://account:password@125.65.112.92/wwwroot/database/data.mdb

把这个路径替换到server.mappath("data.mdb")这里就可以了。  回复  更多评论   

# 解决“Microsoft JET Database Engine 错误 '80004005' ” 2008-11-10 13:06 有风季节

“Microsoft JET Database Engine 错误 '80004005'
超出系统资源。

在本地测试很好用,但是传到网上就有问题了!!!请各路大侠帮忙解决谢谢了


  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-11-11 21:30 CoffeeCat

@有风季节
您好,您的问题应该是服务器设置不当,请检查您的网站所在的目录是否有写的权限(可按照文章所述步骤解决),同时,检查服务器上的IIS的设置是否正确,是否有限制了连接数之类的。  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-11-15 23:25 杨广

<%
Dim db ,strSql,rs
Set db=Server.CreateObject("ADODB.Connection")
db.Open "Dbq=" & Server.Mappath("wwwlink.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
strSql="select * From link Order By link_id DESC"
set rs=db.Execute(strSql)
%>


<table border="1" width="100%" id="table1">

<%
Do While Not rs.Eof
%>
<tr>
<td width="347"><%=rs("name")%></td>
<td><a href="http://<%=rs("URL")%>" target="_blank">%=rs("URL")%></a>
</td>
<td> <%=rs("intro")%></td>
<td width="330"> <%=rs("submin_data")%></td>
</tr>
<%
rs.MoveNext
Loop
%>


















错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x8bc Thread 0xec0 DBC 0x1730064 Jet'。
/39.asp, 第 13 行





谢谢了
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-11-15 23:43 杨广



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

附:对于Windows XP的用户,也许你会茫然于更改文件夹的安全属性。因为在默认情况下,Windows XP使用了简单文件共享方法,所以,当你点 属性 的时候是看不到 安全 选项卡的。具体操作如下:

我的电脑-->文件夹选项-->查看-->取消 使用简单文件共享(推荐) 的勾选 即可。你查看一下你要更改文件夹的属性,是不是多了一个 安全 选项卡呢?









这个方法我试过了,还是不行啊  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-11-17 09:15 CoffeeCat

@杨广
您好,可能是因为您的计算机上安装了新版本的数据库驱动,而您使用的是老版本的数据库连接方式。
您可以尝试使用下面的数据库连接方式

<%
db.open= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("wwwlink.mdb") & ";Jet OLEDB:Database Password="
%>


如果还不行,请检查数据库路径是否正确,如果依然不行,请重新安装Access数据库。
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-11-27 15:38 小明


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

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x568 Thread 0xff0 DBC 0x1fd34bc Jet'。
/jm/adddatabase.asp, 第 21 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; CNCDialer)

网页:
POST 48 ??? /jm/adddatabase.asp

POST Data:
CompanyName=1&CName=2&City=1&Tel=1&Submit=Submit

时间:
2008年11月27日, 15:27:28


详细信息:
Microsoft 支持

这个问题已经困扰我好长时间了,在网上找了很多种解决方法,也问了很多朋友,可是都不行,,
希望大家帮帮忙,麻烦高手赐教!
希望讲的详细点!  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2008-12-31 17:43 小白

Microsoft JET Database Engine 错误 '80004005'

'd:\webhost\ltrcc\web\admin\data\data#$%.asp'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

/open.asp,行 4


这个怎么解决?  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-02-23 14:31 郝思嘉

【2009/02/23 14:44:30.062】- Error - DB接続が失敗しました。
System.Data.Odbc.OdbcException: ERROR - エラー情報が使用できません。
at System.Data.Odbc.OdbcConnection.Open()
at AgnrefAisAgnDataCut.DABase.CreateSimcsrConnection()

搂主您好!
我在自己机器上Odbc能正常连接,可是在2003server上就出现这样的问题。并且用户要求不能更改iis的权限。
如果用Hirdb,dll文件没有权限。
请指点。  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-02-24 09:05 CoffeeCat

@郝思嘉
您好,您用的是.NET吧,抱歉喔,我对.NET不了解~不好意思~  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-03-12 20:38 芦苇

急:下面错误怎么解决?拜托!
错误类型:
Microsoft OLE DB Provider for ODBC Drivers(0x80004005)
/modifygonggao.asp,第111行
浏览器类型:
Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.1;SV1)
页:
POST 185 bytes to /modifygonggao.asp
POST数据:
------
时间:
2009年3月12日,14:53:33
详细信息:
microsoft 支持  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-03-13 15:22 中考

问题解决了,谢谢  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-03-25 16:24 李竹君

真是太感谢啦。。。大哥。。。。  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-04-11 19:42 elaie

请尝试执行下列操作:

单击刷新按钮,或稍后重试。

打开 localhost 主页,然后查找与所需信息相关的链接。
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务

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

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

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Microsoft Jet 数据库引擎打不开文件'(未知的)'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
/sky/Untitled-1.asp, 第 8 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

网页:
GET /sky/Untitled-1.asp   回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-05-15 18:43 xiaoli

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

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

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

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
/login3.asp, 第 9 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB5; .NET CLR 2.0.50727; CIBA; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

网页:
POST 46 ??? /login3.asp

POST Data:
UserName=123456&UserPwd=12&Submit=%B5%C7%C2%BC

请大哥们帮帮忙
我是新手谢谢了  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-05-16 10:38 xiaoli

<%
'===================连接数据库=====================
UserName=Request.Form("UserName")
UserPwd=Request.Form("UserPwd")
response.buffer=true
Response.Expires=0
set conn=server.createobject("adodb.connection")
'Conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("lianjie/db2.mdb")
Conn.Open "xinxi","hf","123456"
sql="Select username,password from user Where username='"&UserName&"'"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,3

'===================身份验证======================
If Not rs.Eof Then
pass=trim(rs("password"))
If ucase(pass) = ucase(trim(UserPwd)) Then
Session("Passed")=True
Session("UserName")=rs("username")
Response.Redirect "index2.asp"
'validpwd = True
else
response.write "密码不对"
End If
end if
'If UserPwd=rs("password") and UserName=rs("username") Then
%>
<html>
<head><title>无标题文档</title>
</head>
<body leftmargin=0 topmargin=0 marginheight="0" marginwidth="0" >
<a href="login.html" >返回 </a>
</body>
</html>   回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-05-16 11:10 xiaoli

我也试过你上面写的
但是还是不行呀
我觉的你太有才了
我是刚刚学网页的能不能留下你的联系方式,比如qq啦\邮箱呀\或其他的.谢谢!
如果不方便的话不拿也没有关系.  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-05-20 09:15 CoffeeCat

@xiaoli
您好

我简单看了下您的代码,第8-9行:
'Conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("lianjie/db2.mdb")
Conn.Open "xinxi","hf","123456"

其中,第8行是注释掉的,所以不起作用,第9行,你是通过ODBC方式连接到xinxi的数据源,所以,你必须保证你的系统中正确配置了xinxi这个ODBC数据源。

配置ODBC数据源的方法是在控制面板->管理工具->数据源,里面新建一个数据源,设置名称为xinxi,然后选择合适的数据库类型,并把它指向到你的数据库,然后你再试试。

BTW,你用的是什么数据库?SQL Server还是Access?  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-05-25 21:09 xiaoli

sql呀  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-05-26 16:20 CoffeeCat

@xiaoli
恩,还是要配置好数据源  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-05-31 10:59 xiaoli

怎么配置呀  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-05-31 12:01 xiaoli

谢谢你了
我做出来了
能告诉我你几岁吗?
叫什么吗?  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-05-31 17:52 xiaoli

我在问个问题
Microsoft OLE DB Provider for SQL Server (0x80004005)
连接字符串属性无效
是什么原因  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-05-31 18:04 xiaoli

Dim g_conn,g_strConn
Dim g_strSQLServerName
Dim g_strSQLDBUserName
Dim g_strSQLDBPassword
Dim g_strSQLDBName
Dim g_strDBName
'设置连接数据库的参数
g_strSQlServerName="(local)"
g_strSQLDBUserName="sa"
g_strSQLDBPassword=""
g_strSQLDBName="BoKe"
'连接数据库的函数
Set g_conn=Server.CreateOBject("ADODB.Connection")
g_strConn="provider=SQLOLEDB.1;Persist Security Info=False;Server="&g_strSQLServerName&";"
g_strConn=g_strConn&"USerID="&g_strSQLDBUserName&";Password="&g_strSQLDBPassword&";Database="&g_strSQLDBName&";"
g_conn.Open g_strConn  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-06-02 17:14 CoffeeCat

@xiaoli

原因肯定是连接字符串的格式不对,我看了下,感觉
;Database="&g_strSQLDBName&";"

应该写成
;Data Source="&g_strSQLDBName&";"



你可以参考SQL Server连接字符串的语法格式:

oConn.Open "Provider=sqloledb;" & _
"Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"User Id=myUsername;" & _
"Password=myPassword"



自己先对照一下是不是有错误,如果一直有错误,建议先不要使用变量,直接使用常量构造连接字符串。等到连接成功以后再代入变量。  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-06-03 14:50 xiaoli

谢谢  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-06-03 14:53 xiaoli

<!--#include file="DataBase.asp"-->
<%
Dim strSQL,rsUser
strSQL="select UserName from user"
set rsUser=GerRecordset(strSQL,0)
%>
DataBase.asp的内容为
<%
Dim g_conn,g_strConn
Dim g_strSQLServerName
Dim g_strSQLDBUserName
Dim g_strSQLDBPassword
Dim g_strSQLDBName
Dim g_strDBName
'设置连接数据库的参数
g_strSQlServerName="127.0.0.1"
g_strSQLDBUserName="11"
g_strSQLDBPassword="0000"
g_strSQLDBName="BoKe"
'连接数据库的函数
Set g_conn=Server.CreateOBject("ADODB.Connection")
g_strConn="Driver={SQL Server};Server="&g_strSQlServerName&";Uid="&g_strSQLDBUserName&";Pwd="&g_strSQLDBPassword&";Databace="&g_strSQLDBName&";"
g_conn.Open g_strConn
'关闭数据库的函数
Function CloseDatabase
g_conn.Close
Set g_conn=Nothing
End Function
'打开数据库表的函数
'strSQl:打开数据库表的SQL语句或者表名
'intOpenType:打来数据库表的方式
'0;以只读方式打开,并且指针只能向前移动
'1:以可读写方式打开,并且指针为键集类型
Function GerRecordset(strSQL,intOpenType)
Dim rs
Set rs=CreateOBject("ADODB.Recordset")
Select Case intOpenType
Case 0
rs.Open strSQL,g_conn,0,1
Case 1
rs.Open strSQL,g_conn,1,3
End Select
End Function
我运行的时候出现
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]在关键字 'user' 附近有语法错误。
/namber2/page/DataBase.asp, 第 32 行
什么原因
谢谢了  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-06-06 09:24 xiaoli

上面的我已经知道了
谢谢你
还有个问题想要文你
就是验证码的图片是怎样实现的
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-06-10 14:21 CoffeeCat

@xiaoli
您好,验证码图片是由网页程序绘制的图片,然后把图片的内容输出到客户端。

假设绘制图片的页面是verify.asp,它的工作原理是:

1:生成随机数,比如1234
2:将随机数保存到Session中
3:将1234绘制成图片,并生成二进制码
4:输出二进制码

然后,在网页中,可以用img标签加入验证码,如
<img src="verify.asp" />

这样,img标签的地方就会显示图片验证码了。当用户提交验证码的时候,就可以从Session读取出验证码,对比用户输入的,是否和生成的一致。


你可以参考这篇文章试试
http://www.021lucky.com/asp_show_311.aspx  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-10-13 17:55 lj

Microsoft JET Database Engine 错误 '80004005'

操作必须使用一个可更新的查询。

/bbs/Inc/Main_Cls.asp,行 953


大仙幫幫忙 實在沒辦法了
上面的辦法試了
沒用啊
勞煩勞煩~~~~~  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-10-16 10:20 CoffeeCat

@lj
可以参考我的这篇文章
http://www.cnitblog.com/CoffeeCat/archive/2007/03/23/24539.aspx  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-10-23 12:15 yinan

Microsoft JET Database Engine 错误 '80004005'

操作必须使用一个可更新的查询。

/ShowArticle.asp,行 72

服务器是别人的,我的网站出现这种问题,该怎么办呢?请高手出招!谢谢  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-10-23 13:16 CoffeeCat

@yinan
可以参考我的这篇文章
http://www.cnitblog.com/CoffeeCat/archive/2007/03/23/24539.aspx  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-11-25 08:28 ggg

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x5c8 Thread 0xdb0 DBC 0x245257c Jet'。
帮我解决啊
  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-12-25 13:22 francky

ASP程序段如下:
<%
database="search.mdb"
strconnect= "Driver={Microsoft Access Driver_(*.mdb)};DBQ="&server.mappath(database)

set objconn=server.createobject("adodb.connection")
objconn.open strconnect
......
%>

连接数据库出现如下提示:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

求助解决方案!  回复  更多评论   

# re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2009-12-27 14:54 CoffeeCat

Microsoft Access Driver_(*.mdb) 多了一个下划线,改成Microsoft Access Driver (*.mdb) 试试  回复  更多评论   

评论共2页: 1 2 

每天10分钟,轻松学英语
专题:iPad  jQuery  Chrome OS
博客园首页  IT新闻  程序员微博  招聘频道  学英语
标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)
 
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
Windows 7专题

相关链接:
<2007年3月>
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

导航

统计

公告

常用链接

留言簿(29)

随笔档案

收藏夹

搜索

最新评论

阅读排行榜

评论排行榜