por que redefines los recordsets??
Cita: set rsTD = server.createobject("ADODB.recordset")
set rsPA = server.createobject("ADODB.recordset")
lo declaras antes y los vuelves a declarar cuando ejecutas las consultas?
ademas de lo que te comenta Tammander (

), si te marca que cn, no es objeto, lo has definido anteriormente??
por que solo se encuentra en tu codigo "DIM cn", pero no hay nada que mencione
Cita: set cn= server.createobjet("ADODB.Connection")
y/o
Cita: cn.open "Provider=msdaora;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;"
imagino que el session("cn") traera todo esto,

verdad???