已知函数f(x)=x3+ax2+(a+6)x+1有极大值和极小值,则实数a的取值范围是( ).
A.[-1,2] B.(-∞,-3)∪(6,+∞)
C.[-3,6] D.(-∞,-1)∪(2,+∞)
B