回 帖 发 新 帖 刷新版面

主题:asp常见错误 不能打开注册表关键字

[color=FF0000]xp系统,iis5.1下的一个虚拟目录下,asp和access数据库连接时出现如下错误:[/color]

[color=FF00FF]错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xa60 Thread 0xb90 DBC 0x11c1014 Jet'。[/color]

[color=008080]相关代码如下:

set conn=server.CreateObject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("/database/question.mdb")[/color]

[color=000080]在iis主目录下的access数据库和asp连接没问题,在虚拟目录下就出现这种情况,很奇怪,望高手指点一二。[/color]

回复列表 (共3个回复)

沙发

请仔细检查你access数据库所在的盘和目录 的权限角色

右击盘和目录 属性  安全添加一个Everyone用户看看 要么就是你盘格式为NTFS存在权限问题

板凳

dim Tdbpath="../database/question.mdb"
set conn=server.CreateObject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.MapPath(Tdbpath)

这样试一下,看看行不。以前和你一样,这样搞点拉。还有还有楼上贴你的参数不够,
应该为:rs.open exec,conn,1,1
或:rs.open exec,conn

3 楼

'下面是dan.asp文件的

<%const db="./database/db.mdb"%>'请改为你的数据库名称

'下面是conn.asp文件的
<!--#include file="dan.asp"-->
<%
set conn=server.CreateObject("Adodb.connection")
Tconn="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="+server.MapPath(""+db+"")
conn.open Tconn
set re_more=server.CreateObject("Adodb.RecordSet")
re_moresql="select * from newmsg order by id desc"
re_more.open re_moresql,conn
%>

上面这个是我在一个项目文件里COPY出来的,你试一下,
如果还是不行,那你新建一个数据库,
上面的代码是没问题的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册