Non ho letto tutto quello che hai postato, ma ti scrivo quello che uso io testato al 100%.
Io faccio così e funzia tutto perfettamente anche con Vista:

codice:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath(".") & "/tuoDB.mdb"

SQL=""
SQL=SQL & "Select * from Eventi "
SQL=SQL & "Order By [Eve_DataImm] desc"

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3


rs.Close
set rs = Nothing
conn.Close
set conn = Nothing
Se continui ad aver problemi allora non è il codice ma i settaggi del IIS