Markus Möller: SQL-Anweisung klappt unter Win98, nicht aber unter Win2000

Hallo zusammen!
Ich habe folgenden Programmschnipsel:
---
Set NEUER = Server.CreateObject("ADODB.Recordset")

sql = "SELECT ID FROM ehemaligenadressen WHERE (" & _
  "vorname='" & vorname & "' AND " & _
       "nachname='" & nachname & "' AND " & _
       "jhr='" & jhr & "' AND " & _
       "mail='" & mail & "' AND " & _
       "url='" & url & "')"

NEUER.Open sql, DB, 3
---

Das ergibt dann beispielsweise:
---
SELECT ID FROM ehemaligenadressen WHERE (vorname='test' AND nachname='test' AND jhr='Tester' AND mail='tt@tt.tt'
AND url='')
---

Unter Win98 mit dem Personal-WebServer klappt's wunderbar, mit Win2000 auf dem IIS kommt folgende Fehlermeldung (beides mal übrigens mit der selben Access2000-Datenbank)
---
ADODB.Recordset-Fehler '800a0bb9'

Die Argumente sind vom falschen Typ, liegen außerhalb des Gültigkeitsbereiches oder sind miteinander unvereinbar.

/makedat.asp, Zeile 206 (das ist die "NEUER.Open sql, DB, 3"-Zeile
---

Wer kann mir sagen, woran das liegt?

  1. Hi,

    Set NEUER = Server.CreateObject("ADODB.Recordset")

    hast du ein...

    Set DB = Server.CreateObject("ADODB.Connection")

    ...eingebaut?

    NEUER.Open sql, DB, 3

    und müßte diese Zeile nicht besser...

    NEUER.Open sql, DB, 3, 3

    ...lauten?

    Eine gute Hilfe für die ganze ADO, ASP, IIS Materie hab ich
    im übrigen hier (http://http://www.w3schools.com/default.asp)
    gefunden.

    Gruß,
    Oli