[url=http://zhidao.baidu.com/question/shudain_5.htm]我用frontpage作的静态网页,asp写的动态的,access作的数据库,在用iis编译的时候,与数据库相连的asp说是odbc连接找不到,或是不存在,请问是什么原因阿?
代码如下:
<html>
<head>
<title>long</title>
</head>
<body>
<% dim rs
dim suser,upwd
session("uid")=""
suser=request.form(" uid")
upwd=request.form("pwd")
if suser="" or upwd="" then
response.redirect"shudain_5.htm"
response.end
end if
set cn=server.createobject("ADODB.Connection")
cn.open"driver={Micosoft Access Driver(*mdb)};DBQ="&Server.Mappath("shudian.mdb")&";"
set rs=server.create.object("ADODB.Recordest")
strQuery="select username from userlist where username='"&suser&"' and userpwd='"&upwd&"'"
rs.open strQuery,cn
if rs.eof then
response.write"登录不成功,请<a href="shudain_5.htm">返回</a>重新登陆"
response.end
else
response.redirect"主页-left.asp"
response.end
end if
%>
</body>
</html>
參考答案:[/url]你的数据库连接语句错误 cn.open"driver={Micosoft Access Driver(*mdb)};DBQ="&Server.Mappath("shudian.mdb")&";"
Driver和(*mdb)之间应该空一格,*和mdb之间有一点(*.mdb)
还有就是Micosoft 少了一个r (Microsoft)
正确的是:db.open"driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath(dbName)&";"
错误:set rs=server.create.object("ADODB.Recordest")
应改成 set rs=server.createobject("ADODB.Recordest")