因为函数f(x)= (3?a)x+2(x≤2) a2x2?9x+11(x>2) ,(a>0,且a≠1),数列{an}满足an=f(n),(n∈N+),且{an}是递增数列,所以1<a<3且f(2)<f(3),因此2(3-a)+2<a2,解得a<-4或a>2,所以实数a的取值范围是(2,3).故选:D.