Programmieren - alles kontrollieren 4.939 Themen, 20.671 Beiträge

ASP: cn = oRS.Fields("cn") --> Type Mismatch

Yves3 / 5 Antworten / Flachansicht Nickles

Hallo

Ich bin langsam am verzweifeln :(

Ich bekomme immer folgende Meldung:


Response object error 'ASP 0106 : 80020005'

Type Mismatch

user_informationen.asp, line 0

An unhandled data type was encountered.


Hier der Code dazu:


If UCase(Request("Search")) = "TRUE" Then
userid=Request.Form("userid")
If userid"" Then
set oConn = CreateObject("ADODB.Connection")
set oCommand = CreateObject("ADODB.Command")
set oRS = CreateObject("ADODB.Recordset")

oConn.Provider = "ADsDSOObject"
oConn.Properties("User ID") = "cn=deruser,ou=administrators,cn=users,cn=irgendwas"
oConn.Properties("Password") = "******"
oConn.Open "Ads Provider"

set oCommand.ActiveConnection = oConn 'set the active connection
strQuery= "


Die fett markierte Zeile verursacht den Fehler.
Typenkonvertierung mit CString() oder CInt() funktioniert nicht.

Hat jemand eine Idee?


bei Antwort benachrichtigen
Yves3 T-Rex „Das Problem ist: VBScript kennt nur Variant als Datentyp, IIRC ergeht es ASP...“
Optionen

Ich habe jetzt noch etwas interessantes herausgefunden.
Der Code funktioniert beim Zugriff auf ActiveDirectory, nicht aber bei dem LDAP-Server, auf den ich zugreifen soll.
Wo das Problem liegt ist mir aber immer noch ein Rätsel, weil:

1. der Zugriff zu funktionieren scheint, da erkannt wird, ob ein User vorhanden ist
2. ich über das Tool ldp der Microsoft Support Tools und dem im Script verwendeten Benutzer das abfragen kann, was ich will --> Rechte sollten reichen
3. ich beim Verwenden eines falschen Kennworts eine "Permission denied"-Meldung bekomme, die Authentifizierung also mit dem richtigen Kennwort zu funktonieren scheint

Ich fragte mich noch, ob ich eventuell den falschen Provider verwende (ADsDSOObject), weil ich ja eigentlich auf Meta Directory zugreifen muss und nicht auf Active Directory. Im Grunde genommen handelt es sich aber immer um LDAP Abfrage und einen passenderen Provider scheint es nicht zu geben.

Im Moment bin ich wieder ideenlos :(

bei Antwort benachrichtigen