硫酸铜和氢氧化钠会生成蓝色的絮状沉淀,但是X和A、C生成的沉淀都是白色的,所以X不是硫酸铜,氢氧化钙和四种物质不会生成生成白色沉淀,X也不是氢氧化钙,所以X是硫酸镁溶液,硫酸镁和氢氧化钠会生成氢氧化镁沉淀,和氯化钠和硝酸不会反应,和氯化钡会生成硫酸钡沉淀,但是氢氧化镁沉淀会溶于硝酸,不会溶于氯化钠,硫酸钡沉淀不会溶于硝酸和氯化钠,所以D是硝酸,B是氯化钠,A是氢氧化钠,C是氯化钡,故答案为:(1)NaOH,BaCl2;(2)MgSO4.