y los nombres de los archivos los guardas en la base de datos o no?, si es asi pues el buscador "buscara" los archivos en la base de datos, no en el servidor, por que si solo buscas el archivo como sabras de que registro es?
esto busca si existe un archivo
Código:
Set fso = CreateObject("Scripting.FileSystemObject")
if (fso.FileExists(server.mappath(rs("archivo")))) then
'si existe que se hace
else
'si no existe que se hace
end if