A、根据复分解反应发生的条件:反应物要求必须是可溶的;生成物要求必须含有沉淀,或者是气体,或者是水;判断KNO 3溶液跟BaCl 2溶液不会发生反应;故A不符合题意;
B、可溶性碱是可以由对应的氧化物和水反应生成的,而Mg(OH) 2是不溶性碱,因此MgO跟水不反应; 故B不符合题意;
C、铁和硫酸锌溶液,金属与盐的反应,需要满足金属单质的活动性比盐中金属活动性强,而铁的活动性不如锌强,因此该反应不能发生;故C不符合题意;
D、因铁比铜活泼,则铁和硫酸铜溶液可发生置换反应,故D符合题意;
故选D.