Avatar billede kcdk Juniormester
09. januar 2003 - 10:06 Der er 16 kommentarer og
1 løsning

Fejl ved asp på server

Når jeg kører det på min egen IIS server kører det som det skal, men hos min udbyder gør det ikke (B-one.dk).

Jeg får denne fejl:
ADODB.Connection.1 error '800a0bb9'

The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another.

/Sitet/admin/login.asp, line 13

Koden ser således ud.

<%
' Hvis der er blevet trykket på knappen "Login"
If Request.Form("Action") = "Login" Then
    ' Her forberedes de indtastede værdier til validering
    strUID = Trim(Replace(Request.Form("Brugernavn"),"'",""))
    strPWD = Trim(Replace(Request.Form("Adgangskode"),"'",""))

    ' Hvis der er skrevet noget i både brugernavn og adgangskode
    If Len(strUID) > 0 And Len(strPWD) > 0 Then

        ' DSNLess forbindelse til databasen
        Set myConn = Server.CreateObject("ADODB.Connection")
        myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("login_2000.mdb")
**********************************************************
Ovenståenden er linie 13
*******************************************************
        ' Opbygning af SQL streng
        strSQL = "SELECT UserID FROM Users"&_
            " WHERE (Username = '" & strUID & "')"&_
            " AND (Password = '" & strPWD & "')"

        Set rs = myConn.Execute(strSQL)
        If Not (rs.BOF Or rs.EOF) Then
            ' Hvis brugeren fandtes i databasen
            intUID = rs("UserID")
        Else
            ' Hvis brugeren ikke fandtes i databasen
            strERR = "Du blev ikke godkendt af systemet"
        End If

        ' Rydder op i vores connection objekt
        myConn.Close
        Set myConn = Nothing

        If Len(intUID) Then
            ' Hvis variablen intUID indeholder en værdi sættes denne i sessionen "UserID" og brugeren bliver sendt videre
            Session("UserID") = intUID
            Response.Redirect("../links/linkindex.asp")
        End If
    Else
        ' Hvis der ikke var angivet brugernavn og adgangskode
        strErr = "Du skal skrive både brugernavn og adgangskode"
    End If

    If Len(strErr) > 0 Then
        ' Her laves fejlmeddelsen om til rød skrift
        strErr = "<p><font color=red>" & strErr & "</font></p>"
    End If
End If
%>

Håber nogen kan hjælpe mig.
Avatar billede aspbuilder Nybegynder
09. januar 2003 - 10:21 #1
Jeg ved ikke om det er det men prøv med et = mellem myConn.Open = "DRIVER....
Avatar billede Jman Praktikant
09. januar 2003 - 10:23 #2
hvad er felttyperne i databasen?
Avatar billede kcdk Juniormester
09. januar 2003 - 11:35 #3
Felttyperne?? Jeg er ret ny i dette.
Avatar billede soerens Nybegynder
09. januar 2003 - 11:42 #4
Prøv at rette linien til dette:
myConn.Open "Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("login_2000.mdb")
Avatar billede kcdk Juniormester
09. januar 2003 - 16:50 #5
Jeg har prøvet at indsætte din linie men så får jeg denne

error '80004005' og stadig fejl i linie 13
Avatar billede soerens Nybegynder
09. januar 2003 - 18:24 #6
Ligger din ASP fil i samme katalog/directory som databasen?
Avatar billede kcdk Juniormester
09. januar 2003 - 19:19 #7
Ja det gør den. Det sjove er, at det virker fint når det ligger lokalt på min pc.
Avatar billede gigaload Nybegynder
10. januar 2003 - 12:14 #8
Denne virker....

myConn.Open "DBQ="& Server.MapPath(".") &"/login_2002.mdb; DefaultDir=DBQ="& Server.MapPath("/") &"; Driver={Microsoft Access Driver (*.mdb)};"
Avatar billede kcdk Juniormester
10. januar 2003 - 12:59 #9
Får stadig denne fejl

ADODB.Connection.1 error '800a0bb9'

The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another.

/Sitet/admin/login.asp, line 13

I kan se det på http://www.kasperc.dk/Sitet under adminfunktion
Avatar billede soerens Nybegynder
10. januar 2003 - 13:11 #10
Prøv at hente denne asp side hjem:
http://www.bluebook.dk/xprt/debug.zip

Kør den både derhjemme og hos din udbyder.

Kig nede under Server Info, og giv mig lige versionsnummeret for MDAC for begge steder.
Avatar billede kcdk Juniormester
10. januar 2003 - 13:28 #11
På min hedder den 2.7 og på serveren hedder den 1.0 :-(
Avatar billede soerens Nybegynder
10. januar 2003 - 13:50 #12
Guuud, hej Kasper, vi ses på mandag ;-)

Hmmmm, er det din egen server, eller står den ude i byen et sted?

MDAC 1.0 er jeg ikke lige stødt ind i før, og det lyder lidt som en gammel Windows NT 4.0 der aldrig er blevet patchet.
Avatar billede kcdk Juniormester
10. januar 2003 - 13:52 #13
den står i byen
Avatar billede soerens Nybegynder
10. januar 2003 - 14:20 #14
Hmmmm, kom lige til at se at webserveren er en Linux-box med ChiliSOFT's udgave af ASP på....

...jeg har INGEN anelse om hvordan det fungerer, og så vidt jeg kan læse på ChiliSOFT's hjemmeside er det ikke muligt at bruge Access databaser overhovedet så længe det kører på en Linux platform :-(

Desværre...
Avatar billede kcdk Juniormester
10. januar 2003 - 14:25 #15
Det står her det er muligt

http://wwws.sun.com/software/chilisoft/
Avatar billede soerens Nybegynder
10. januar 2003 - 14:56 #16
Hmmmm, så vidt jeg har kunnet finde ud af, så er det IKKE muligt at lave en såkaldt DSNless connection til en Access database på en Linux platform.

Hvis man skal have det til at virke skal der sættes en såkaldt System DSN op på webserveren. Måske du kan det via en eller anden form for administrationsinterface som din udbyder stiller til rådighed?

Se evt. her:
"...since ASP does not support DSN-less connection strings from Unix to MS Access. It's all system DSN-based only."
http://developer.chilisoft.com/forum/topic.asp?TOPIC_ID=1453
Avatar billede kcdk Juniormester
15. januar 2003 - 19:25 #17
Jeg lukker
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