Avatar billede tormood Nybegynder
20. november 2000 - 11:42 Der er 5 kommentarer

DSNless2

Jeg får denne meldingen når jeg prøver å kontakte en database:

Microsoft OLE DB Provider for ODBC Drivers error \'80004005\'

[Microsoft][ODBC Microsoft Access Driver] Not a valid file name.

/test/test2.asp, line 14

koden er som følger:

set connection1 = Server.CreateObject(\"ADODB.Connection\")
sql =\"Driver={Microsoft Access Driver (*.mdb)}; Dbq =\" & Server.MapPath(\"\\test\\_db\\access.mdb\")
connection1.open sql
connection1.Source = \"SELECT un, pw  FROM users\"
connection1.CursorType = 0
connection1.CursorLocation = 2
connection1.LockType = 3
connection1.Open
connection1_numRows = 0
%>
<% If connection1__strUserID <> \"x\" Then
If Not connection1.EOF Then
Session(\"svUser\")=connection1.Fields.Item(\"un\").Value
Session(\"svPass\")=connection1.Fields.Item(\"pw\").Value
Session(\"AccGrp\")=connection1.Fields.Item(\"al\").Value

er det noen som kan løse problemet?
Avatar billede lip Nybegynder
20. november 2000 - 12:14 #1
Prøv dette
Set connection1 = Server.CreateObject(\"ADODB.Connection\")
connection1.Open =\"Driver={Microsoft Access Driver (*.mdb)}; Dbq =\" & Server.MapPath(\"\\test\\_db\\access.mdb\")

...kode
f.eks -
sql = \"SELECT un, pw  FROM users\"
        set recordset = connection1.Execute(sql)
        osv.


connection1.Close
Set connection1 = Nothing

Se også http://www.activeserverpages.dk/aspdigital/kapitel2/dsnless.asp
Avatar billede tormood Nybegynder
20. november 2000 - 12:46 #2
Takk for svaret desverre har ikke feilmeldingen endret seg, her er hele koden kanskje problemet ligger andre plasser?

<%@LANGUAGE=\"VBSCRIPT\"%> <%

Dim connection1__strUserID
connection1__strUserID = \"x\"
if(Request.Form(\"UserID\") <> \"\") then connection1__strUserID = Request.Form(\"UserID\")

Dim connection1__strPassword
connection1__strPassword = \"1\"
if(Request.Form(\"Password\") <> \"\") then connection1__strPassword = Request.Form(\"Password\")

%> <%
set connection1 = Server.CreateObject(\"ADODB.Connection\")
connection1.open =\"Driver={Microsoft Access Driver (*.mdb)}; Dbq =\" & Server.MapPath(\"\\test\\_db\\access.mdb\")

sql = \"SELECT un, pw  FROM users\"
set recordset = connection1.Execute(sql)
       
connection1.CursorType = 0
connection1.CursorLocation = 2
connection1.LockType = 3
connection1.Open
connection1_numRows = 0
%>
<% If connection1__strUserID <> \"x\" Then
If Not connection1.EOF Then
Session(\"svUser\")=connection1.Fields.Item(\"un\").Value
Session(\"svPass\")=connection1.Fields.Item(\"pw\").Value
Session(\"AccGrp\")=connection1.Fields.Item(\"al\").Value
Response.Redirect \"loginok.asp\"
else
Response.Redirect \"loginfailed.asp\"
End If
End If
connection1.Close
Set connection1 = Nothing


%>
Avatar billede tormood Nybegynder
20. november 2000 - 12:52 #3
Forbindelsen (Connection1) jeg refererer til i koden er prøvd satt opp i Dreamweaver Ultradev. Jeg har ikke fått den til å virke i Dreamweaver. Kan det være årsaken.
Avatar billede lip Nybegynder
20. november 2000 - 12:55 #4
Prøv bare at skrive (\"access.mdb\") istedet for
(\"\\test\\_db\\access.mdb\") i den sti

Avatar billede tormood Nybegynder
20. november 2000 - 13:01 #5
Jeg gjorde som du sa men feilmeldingen kommer fortsatt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester