镁离子用氢氧根离子沉淀,加入过量的氢氧化钾可以将镁离子沉淀,硫酸根离子用钡离子沉淀,加入过量的氯化钡可以将硫酸根离子沉淀,至于先除镁离子,还是先除硫酸根离子都行,钙离子用碳酸根离子沉淀,除钙离子加入碳酸钾转化为沉淀,但是加入的碳酸钾要放在加入的氯化钡之后,这样碳酸钾会除去反应剩余的氯化钡,离子都沉淀了,在进行过滤,最后再加入盐酸除去反应剩余的氢氧根离子和碳酸根离子,所以正确的顺序为:①加水溶解,③加过量的BaCl 2溶液,⑤加入过量碳酸钾和氢氧化钾,⑥过滤,④加适量的盐酸,②加热蒸发得到晶体.
故选D.