访问ACCESS时出错,请高手帮忙.

ltcs 2004-04-07 09:14:13
一个login.htm用来输入用户和密码, login.asp用来验证,可是当login.asp连接数据库(ACCESS)user.mdb,出现以下错误:

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

我的login.asp部分代码:
<%
session("islogin")="no"
session("user_type") = "0"
name = Request.Form("username")
psw = Request.Form("psw")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("user.mdb")
exec="select * from uesr"
set rs=server.createobject("adodb.recordset")

这是为什么,我是初学者,看的是'十天学会ASP'电子书.
...全文
11 点赞 收藏 13
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
firewolfs 2004-04-08
%
set db=server.createobject("adodb.connection")
db.open "DBQ="&server.mappath("date/xhbook.mdb")&";driver={microsoft access driver (*.mdb)}"
%>
回复
ltcs 2004-04-08
问题解决了,原来是我把login.asp放在cig目录中,而数据库user.mdb文件不是同一个目录中.
浪费大家时间了,谢谢大家.
回复
twfldy 2004-04-07
<%
session("islogin")="no"
session("user_type") = "0"
name = Request.Form("username")
psw = Request.Form("psw")
set conn=server.createobject("adodb.connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;data source=" & Server.MapPath("user.mdb")
%>
回复
stefyaya 2004-04-07
第一个可能的问题:当运行程序时数据库需要关闭。
第二个可能的问题:建表时字段要允许是空。
回复
ltcs 2004-04-07
出错信息指出是在第7行,也就是
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("user.mdb")
这行我是连在一起写的.
大家帮忙啊.
回复
ltcs 2004-04-07
没解决,问一下,数据库中还要设置什么吗?
回复
ltcs 2004-04-07
to:stefli((桂电)),我用的是user.mdb.
回复
Ranmei 2004-04-07
'........
Str="DBQ="+server.mappath("user.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
Set Conn=Server.CreateObject("ADODB.CONNECTION")
Conn.open Str

'.......
回复
stefli 2004-04-07
exec="select * from uesr"
-----------^
你使用的这个表名么???
回复
ltcs 2004-04-07
tofqingsong(阿勇) 我没隔行写
回复
swordman123 2004-04-07
<%
dim Rs,Conn,StrConn,SQL
Set Conn=Server.CreateObject("ADODB.CONNECTION")
StrConn="DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("user.mdb")
Conn.open StrConn
Set Rs=Server.CreateObject("ADODB.Recordset")

session("islogin")="no"
session("user_type") = "0"
name = Request.Form("username")
psw = Request.Form("psw")

Sql="select * from uesr"
rs.open sql,conn,1,3
%>
回复
fqingsong 2004-04-07
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("user.mdb")

这一行你是不是隔行写的~?
回复
echolife 2004-04-07
session("islogin")="no"
session("user_type") = "0"
name = Request.Form("username")
psw = Request.Form("psw")


dim conn
dim connstr
dim db
db="user.mdb" '数据库文件的位置
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.Open connstr
exec="select * from uesr"
set rs=server.createobject("adodb.recordset")

这样试试看
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告