Ti da errore perchè tu richiami e basta la funzione e tutto ciò che crei lo fai all'interno della tua funzione quando esci tutto muore perchè perdi lo "scope" prova invece a fare così :

codice:
Function OpenConn(path)
strCONN="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath(path)
set CONN = server.createobject("ADODB.connection")		
CONN.Open strCONN
set OpenConn = CONN
End Function

codice:
set CONN = OpenConn("database/db.mdb")	
SQL = "SELECT * FROM Tabella"
set RS = Server.CreateObject("ADODB.Recordset")			
RS.Open SQL, CONN, 1, 3