webForumDet fria alternativet

hittar inte databasen....

ASP

3 svar · 227 visningar · startad av snekkorr

Medlem sedan dec. 2000203 inlägg
Frågan#1

jag fattar inte varför den inte hittar databasen....

<%
Option Explicit
Dim ConnectString,sql,conn,rsUser,username,password,page,stayloggedin,LConnectString,lconn

'Grab the submitted variables (page is the page they've come from, set by the hidden variable at the login box)
username = Request.Form("username")
password = Request.Form("password")
page = Request.Form("page")
stayloggedin = Request.Form("stayloggedin")

'Open connection
ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("siteusers.mdb")
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnectString

'Get a recordset corresponding to the submitted username and password
sql = "SELECT username FROM users WHERE username = '" & username & "' AND password = '" & password & "'"
Set rsUser = Server.CreateObject("ADODB.Recordset")
rsUser.Open sql, conn, 3, 3

'If there was a valid recordset there, then send them back to the page they came from, with the username cookie set
If (not rsUser.BOF) and (not rsUser.EOF) then
Response.Cookies("username") = rsUser("username")
'If the user wants to stay logged in all the time, then we'll set the cookie with a far-away expiry date
if stayloggedin = "yes" then
Response.Cookies("username").expires = #1/1/2010#
end if
rsUser.close
set rsUser = nothing
conn.close
set conn = nothing
Response.Redirect(page)
end if

'Otherwise, display an invalid entry screen
rsUser.close
set rsUser = nothing
conn.close
set conn = nothing%>

<html>
<head>
<title>Invalid entry</title>
</head>
<body bgcolor="#FFFFFF" link="#DD0000" vlink="#DD0000" alink="#000000">
<font face="tahoma,verdana,arial,helvetica" size=2 color="#FFFFFF">

<h3>Invalid username/password</h3>

<p><a href="javascript:self.history.go(-1)"><b>Please try again</b></a></p>

</font>
</body>
</html>

och databasnamnet är rätt.. och jag har inte lag den i någon mapp heller... och ändå får jag felet

ADODB.Connection fel '800a0e7a'

Det gick inte att hitta den angivna providern.

/gnagarsajten/signin.asp, rad 14

någon som ser felet??!!

------------------
blackarmy.se

Medlem sedan juli 2000534 inlägg
#2

Tror den hittar databasen, det är providern som ger dig problem. Dvs:

Provider=Microsoft.Jet.OLEDB.4.0

Testa att installera ny MDAC, som du kan ladda hem från http://www.microsoft.com/data

Annars kan du testa att anluta via ODBC istället, lite långsammare men vem vet, det kanske funkar ;)

ConnectString = "driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("siteusers.mdb")

------------------
/Morph

Wilhelm Tell? Var det inte han som sköt ett äpple genom huvudet på sin son?" - Hardy Hawk

Medlem sedan juli 20003 825 inlägg
#3

fan, jag blir ju osäker... men är det inte backslash i server.mappath som gör hela skillnaden!? Är det bara jag som ser sånt??

Från: Server.MapPath("siteusers.mdb")
Till: Server.MapPath("\siteusers.mdb")

------------------
Never underestimate your opponents.

Medlem sedan dec. 2000203 inlägg
#4

tackar.. det såg jag inte... har nog blivit lite trött på sistonde

------------------
blackarmy.se

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)