访问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'电子书.
...全文
38 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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")

这样试试看

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧