Lo de permiso denegado .... supongo ya es claro: debes darle permiso de escritura en la ruta que quieras al usuario
IUSR_NombreDelServidor
Sobre lo otro, te iba a decir que era igual de simple

un
error de dedo, pero viendo como lo hiciste ..... vamos!!, que no se que pensabas que ASP iba a interpretar al ver tu linea:
objtabla.Fields("tipo_mov,rfc,curp,nss_issste,pate rno,materno,nombre,cve_pagadu,cve_repto,fec_nac2,e nt_nac,sexo,edo_civil,domicilio,colonia,municipio, cp,ent_fed,tipo_nomb,no_emp,cve_entrecep,afore,fec _ing2,fec_cotiza2,credito_fovi,dias_cot,dias_incap ,dias_ausc,sdo_bas_cred,sdo_RCV,sdo_SAR_VIVI,apota _solida,importe_aporta_solida,futuro,indica_excep, filer,res_op,mot_re1,mot_re2,mot_re3")
Para hacer referencia a un campo de un objeto RecordSet, debes referirte a ellos de uno a uno, es decir: objtabla("tipo_mov"), objtabla("rfc,curp") ,objtabla("nss_issste"), etc, etc, además de concatenarlos y haciendo conversión de tipos donde aplique.
Hay formas claro de recorrer la colección Fileds con un FOR, no se si eso se te haga mas sencillo. Pero sugiero que te los avientes a mano si no estas muy familiarizado con esto.
Saludos!!