Not sure that this is the cause, but one thing worth noting is that the varchar(max)
type was not added to Sql Server until well after the last version of Classic ASP was released. So it's very possible that the old ado provider just doesn't know how to deal with those fields.